Commit 2d26e024a0de34b6a89e4705058353c40bde8d74

Authored by Macartur Sousa
Committed by Sergio Oliveira
1 parent 67615bd0

Adding confirm password

Adding confirm password
Showing 1 changed file with 28 additions and 1 deletions   Show diff stats
colab/accounts/forms.py
... ... @@ -50,6 +50,10 @@ class UserForm(forms.ModelForm):
50 50  
51 51 class UserCreationForm(UserForm):
52 52  
  53 + class Meta:
  54 + model = User
  55 + fields = ('first_name', 'last_name', 'username')
  56 +
53 57 def clean_username(self):
54 58 username = self.cleaned_data['username']
55 59 username = username.strip()
... ... @@ -57,9 +61,32 @@ class UserCreationForm(UserForm):
57 61 raise forms.ValidationError(_('This field cannot be blank.'))
58 62 return username
59 63  
  64 +
  65 +class UserCreationFormNoBrowserId(UserCreationForm):
  66 +
  67 + password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
  68 + password2 = forms.CharField(label=_("Confirm Password "), widget=forms.PasswordInput)
  69 +
60 70 class Meta:
61 71 model = User
62   - fields = ('first_name', 'last_name', 'username')
  72 + fields = ('first_name', 'last_name','email', 'username')
  73 +
  74 + def clean_password2(self):
  75 + password1 = self.cleaned_data.get('password1')
  76 + password2 = self.cleaned_data.get('password2')
  77 +
  78 + if password1 and password2 and password1 != password2:
  79 + raise forms.ValidationError(_("The two password fields didn't match."))
  80 + return password2
  81 +
  82 + def save(self, commit=True):
  83 + """
  84 + Saves the new password.
  85 + """
  86 + self.instance.set_password(self.cleaned_data["password1"])
  87 + if commit:
  88 + self.instance.save()
  89 + return self.instance
63 90  
64 91  
65 92 class UserUpdateForm(UserForm):
... ...