feat: añadir sistema de valoraciones con formulario, vistas y templates

This commit is contained in:
2026-05-08 13:33:37 +02:00
parent 40f0ef8ea5
commit 0438a77149
5 changed files with 326 additions and 5 deletions
+40 -1
View File
@@ -369,4 +369,43 @@ class ResetPasswordPhase2Form(forms.Form):
password = cleaned_data.get("password")
verify_password = cleaned_data.get("verify_password")
if password and verify_password and password != verify_password:
raise ValidationError("Las contraseñas no coinciden.")
raise ValidationError("Las contraseñas no coinciden.")
class ReviewForm(forms.Form):
rating = forms.IntegerField(
label="Puntuación",
required=True,
min_value=1,
max_value=5,
widget=forms.HiddenInput()
)
title = forms.CharField(
label="Título",
max_length=200,
required=True,
widget=forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Título de tu valoración'
})
)
content = forms.CharField(
label="Descripción",
max_length=2000,
required=True,
widget=forms.Textarea(attrs={
'class': 'form-control',
'rows': 5,
'placeholder': 'Comparte tu experiencia con este producto...'
})
)
images = forms.ImageField(
label="Imágenes (opcional)",
required=False,
validators=[validate_image_file],
widget=forms.ClearableFileInput(attrs={
'class': 'form-control',
'accept': 'image/*',
'multiple': True
})
)