Handle the confirmation codes to validate user emails.
This commit is contained in:
parent
5508402bb7
commit
32581c0621
4 changed files with 32 additions and 14 deletions
|
@ -34,10 +34,23 @@ def create_user(username, password, email):
|
|||
|
||||
|
||||
def create_confirm_email_code(user):
|
||||
code = EmailConfirmation(user=user, email_confirm=True)
|
||||
code = EmailConfirmation.create(user=user, email_confirm=True)
|
||||
return code
|
||||
|
||||
|
||||
def confirm_user_email(code):
|
||||
code = EmailConfirmation.get(EmailConfirmation.code == code,
|
||||
EmailConfirmation.email_confirm == True)
|
||||
|
||||
user = code.user
|
||||
user.verified = True
|
||||
user.save()
|
||||
|
||||
code.delete_instance()
|
||||
|
||||
return user
|
||||
|
||||
|
||||
def get_user(username):
|
||||
try:
|
||||
return User.get(User.username == username)
|
||||
|
|
Reference in a new issue