Przeglądaj źródła

Hago que no sea obligatorio el código de invitación

Co-authored-by: Copilot <copilot@github.com>
Celestino Rey 3 miesięcy temu
rodzic
commit
1a6465fb83
2 zmienionych plików z 6 dodań i 5 usunięć
  1. 0 1
      src/accounts/views.py
  2. 6 4
      src/reymotausers/forms.py

+ 0 - 1
src/accounts/views.py

@@ -38,5 +38,4 @@ class SignUpView(CreateView):
                 messages.error(self.request, 'El código no es válido.')
         else:
             context['invitation_valid'] = False
-            messages.error(self.request, 'Se requiere un código de invitación.')
         return context

+ 6 - 4
src/reymotausers/forms.py

@@ -9,8 +9,9 @@ from accounts.models import InvitationCode
 class ReyMotaUserCreationForm(UserCreationForm):
     invitation_code = forms.CharField(
         max_length=32,
+        required=False,
         label="Código de Invitación",
-        help_text="Introduce el código que has recibido"
+        help_text="Introduce el código que has recibido (opcional)"
     )
 
     class Meta:
@@ -27,7 +28,7 @@ class ReyMotaUserCreationForm(UserCreationForm):
     def clean_invitation_code(self):
         code = self.cleaned_data.get('invitation_code')
         if not code:
-            raise ValidationError("El código de invitación es obligatorio.")
+            return code
 
         try:
             invitation = InvitationCode.objects.get(code=code)
@@ -46,8 +47,9 @@ class ReyMotaUserCreationForm(UserCreationForm):
         if commit:
             user.save()
             code = self.cleaned_data.get('invitation_code')
-            invitation = InvitationCode.objects.get(code=code)
-            invitation.mark_as_used(user)
+            if code:
+                invitation = InvitationCode.objects.get(code=code)
+                invitation.mark_as_used(user)
         return user