Browse Source

Showstopper on new user validation

Ralfp 12 years ago
parent
commit
f4a8280061
1 changed files with 35 additions and 35 deletions
  1. 35 35
      misago/users/forms.py

+ 35 - 35
misago/users/forms.py

@@ -148,44 +148,44 @@ class NewUserForm(Form):
               ]
 
     def __init__(self, *args, **kwargs):
-            self.request = kwargs['request']
+        self.request = kwargs['request']
 
-            # Roles list
-            if self.request.user.is_god():
-                    self.base_fields['roles'] = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Role.objects.order_by('name').all(), error_messages={'required': _("User must have at least one role assigned.")})
-            else:
-                    self.base_fields['roles'] = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Role.objects.filter(protected__exact=False).order_by('name').all(), required=False)
+        # Roles list
+        if self.request.user.is_god():
+            self.base_fields['roles'] = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Role.objects.order_by('name').all(), error_messages={'required': _("User must have at least one role assigned.")})
+        else:
+            self.base_fields['roles'] = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Role.objects.filter(protected__exact=False).order_by('name').all(), required=False)
 
-            super(NewUserForm, self).__init__(*args, **kwargs)
+        super(NewUserForm, self).__init__(*args, **kwargs)
 
     def clean_username(self):
-            validate_username(self.cleaned_data['username'])
-            new_user = User.objects.get_blank_user()
-            new_user.set_username(self.cleaned_data['username'])
-            try:
-                    new_user.full_clean()
-            except ValidationError as e:
-                    new_user.is_username_valid(e)
-            return self.cleaned_data['username']
+        validate_username(self.cleaned_data['username'], self.request.settings)
+        new_user = User.objects.get_blank_user()
+        new_user.set_username(self.cleaned_data['username'])
+        try:
+            new_user.full_clean()
+        except ValidationError as e:
+            new_user.is_username_valid(e)
+        return self.cleaned_data['username']
 
     def clean_email(self):
-            new_user = User.objects.get_blank_user()
-            new_user.set_email(self.cleaned_data['email'])
-            try:
-                    new_user.full_clean()
-            except ValidationError as e:
-                    new_user.is_email_valid(e)
-            return self.cleaned_data['email']
+        new_user = User.objects.get_blank_user()
+        new_user.set_email(self.cleaned_data['email'])
+        try:
+            new_user.full_clean()
+        except ValidationError as e:
+            new_user.is_email_valid(e)
+        return self.cleaned_data['email']
 
     def clean_password(self):
-            new_user = User.objects.get_blank_user()
-            new_user.set_password(self.cleaned_data['password'])
-            try:
-                    new_user.full_clean()
-            except ValidationError as e:
-                    new_user.is_password_valid(e)
-            validate_password(self.cleaned_data['password'])
-            return self.cleaned_data['password']
+        new_user = User.objects.get_blank_user()
+        new_user.set_password(self.cleaned_data['password'])
+        try:
+            new_user.full_clean()
+        except ValidationError as e:
+            new_user.is_password_valid(e)
+        validate_password(self.cleaned_data['password'],  self.request.settings)
+        return self.cleaned_data['password']
 
 
 class SearchUsersForm(Form):
@@ -196,14 +196,14 @@ class SearchUsersForm(Form):
     role = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Role.objects.order_by('name').all(), required=False)
 
     layout = (
-            (
-             _("Search Users"),
-             (
+              (
+               _("Search Users"),
+               (
                 ('username', {'label': _("Username"), 'attrs': {'placeholder': _("Username contains...")}}),
                 ('email', {'label': _("E-mail Address"), 'attrs': {'placeholder': _("E-mail address contains...")}}),
                 ('activation', {'label': _("Activation Requirement")}),
                 ('rank', {'label': _("Rank is")}),
                 ('role', {'label': _("Has Role")}),
-             ),
                 ),
-             )
+               ),
+              )