Guest User

Untitled

a guest
Mar 9th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. from django.contrib.auth.models import BaseUserManager
  2.  
  3.  
  4. class CustomUserManager(BaseUserManager):
  5. """
  6. Overriding BaseUserManager in order to allow users to register and authenticate by using email instead of username.
  7. """
  8. def create_user(self, email, password=None, **kwargs):
  9. if not email:
  10. raise ValueError('Email field is required')
  11.  
  12. email = self.normalize_email(email)
  13. user = self.model(email=email, **kwargs)
  14. user.set_password(password)
  15. user.save()
  16. return user
  17.  
  18. def create_superuser(self, email, password, **extra_fields):
  19. extra_fields.setdefault('is_staff', True)
  20. extra_fields.setdefault('is_superuser', True)
  21. extra_fields.setdefault('is_active', True)
  22. return self.create_user(email, password, **extra_fields)
Add Comment
Please, Sign In to add comment