Advertisement
Guest User

SignUpPersonalizado

a guest
Jan 16th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. # Create your models here.
  2. class UserCreateForm(UserCreationForm):
  3.  
  4. error_messages = {
  5. 'password_mismatch': ("The two password fields didn't match."),
  6. 'token_mismatch': ("No existe el token")
  7. }
  8.  
  9. tk = forms.CharField(required=True,label='Token de verificación')
  10.  
  11. class Meta:
  12. model = User
  13. fields = ("username", "tk")
  14. #fields = ("username", "tk", "password1", "password2")
  15.  
  16. def save(self, commit=True):
  17. t = TokensAuthorized.objects.filter(token = self.cleaned_data['tk'], used=0, email_authorized = self.cleaned_data['username'])
  18. if t:
  19. user = super(UserCreateForm, self).save(commit=False)
  20. password = User.objects.make_random_password()
  21. user.set_password(password)
  22. t[0].used = 1
  23. t[0].save()
  24. if commit:
  25. user.save()
  26. return user
  27. else:
  28. raise forms.ValidationError(
  29. self.error_messages['token_mismatch'],
  30. code='token_mismatch',
  31. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement