Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Create your models here.
- class UserCreateForm(UserCreationForm):
- error_messages = {
- 'password_mismatch': ("The two password fields didn't match."),
- 'token_mismatch': ("No existe el token")
- }
- tk = forms.CharField(required=True,label='Token de verificación')
- class Meta:
- model = User
- fields = ("username", "tk")
- #fields = ("username", "tk", "password1", "password2")
- def save(self, commit=True):
- t = TokensAuthorized.objects.filter(token = self.cleaned_data['tk'], used=0, email_authorized = self.cleaned_data['username'])
- if t:
- user = super(UserCreateForm, self).save(commit=False)
- password = User.objects.make_random_password()
- user.set_password(password)
- t[0].used = 1
- t[0].save()
- if commit:
- user.save()
- return user
- else:
- raise forms.ValidationError(
- self.error_messages['token_mismatch'],
- code='token_mismatch',
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement