Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def save(self, commit=True):
- # Save the provided password in hashed format
- user = super(RegisterForm, self).save(commit=False)
- user.set_password(self.cleaned_data["password"])
- if commit:
- user.save()
- return user
- class RegisterForm(forms.ModelForm):
- email = forms.EmailField()
- password = forms.CharField(widget=forms.PasswordInput)
- password2 = forms.CharField(label='Confirm Password', widget=forms.PasswordInput)
- class Meta:
- model = User
- fields = ('email',)
- def clean_email(self):
- email = self.cleaned_data.get('email')
- qs = User.objects.filter(email=email)
- if qs.exists():
- raise forms.ValidationError("email is taken")
- return email
- def clean_password2(self):
- # Check that the two password entries match
- password = self.cleaned_data.get("password")
- password2 = self.cleaned_data.get("password2")
- if password and password2 and password != password2:
- raise forms.ValidationError("Passwords don't match")
- return password2
- def save(self, commit=True):
- user = super(RegisterForm, self).save(commit=False)
- user.set_password(self.cleaned_data['password'])
- # user.is_applicant = True
- user.is_active = True
- if commit:
- user.save()
- return user
Add Comment
Please, Sign In to add comment