Advertisement
Guest User

Untitled

a guest
May 12th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. '''
  2. class ForgotPasswordForm(Form):
  3. username = CharField(required=True)
  4. email = EmailField(required=True)
  5.  
  6. def clean_username(self):
  7. username = self.cleaned_data['username']
  8. if User.objects.filter(username=username).count() == 0:
  9. raise ValidationError('user_not_found')
  10. return username
  11.  
  12. def clean_email(self):
  13. email = self.cleaned_data['email']
  14. username = self.cleaned_data['username']
  15. if User.objects.filter(username=username, email=email).count() == 0:
  16. raise ValidationError('email_not_found')
  17. return email
  18.  
  19. def save(self):
  20. username = self.cleaned_data["username"]
  21. email = self.cleaned_data["email"]
  22. user = User.objects.filter(username=username)[0]
  23. generated_password = ''.join([choice(ascii_letters + digits) for n in xrange(6)])
  24. user.set_password(generated_password)
  25. send_message = '''
  26. Hello %(username)s,
  27.  
  28. We've received a request to reset your forgotten password.
  29. Now you can enter with the following generated password into our site:
  30.  
  31. %(password)s
  32.  
  33. You can change this generated password in "Settings"
  34. (http://zqservice.tk/user/settings/).
  35.  
  36. Best wishes.
  37. ZQ Service Team
  38. http://zqservice.tk
  39. ''' % {'username': username, 'password': generated_password}
  40. send_mail('ZQ | Forgot your password?', send_message, email, ['zqservice@yandex.ru'], fail_silently=False)
  41. user.save()
  42. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement