Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. class UserManager(models.Manager):
  2. def create_user(self, username, email, password=None):
  3. """
  4. Creates and saves a User with the given username, e-mail and password.
  5. """
  6.  
  7. now = datetime.datetime.now()
  8.  
  9. # Normalize the address by lowercasing the domain part of the email
  10. # address.
  11. try:
  12. email_name, domain_part = email.strip().split('@', 1)
  13. except ValueError:
  14. pass
  15. else:
  16. email = '@'.join([email_name, domain_part.lower()])
  17.  
  18. user = self.model(username=username, email=email, is_staff=False,
  19. is_active=True, is_superuser=False, last_login=now,
  20. date_joined=now)
  21.  
  22. if password:
  23. user.set_password(password)
  24. else:
  25. user.set_unusable_password()
  26. user.save(using=self._db)
  27. return user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement