Guest User

Untitled

a guest
Mar 16th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import BaseUserManager, AbstractBaseUser
  3.  
  4.  
  5. class UserManager(BaseUserManager):
  6. def create_user(self, email, password=None):
  7. if not email:
  8. raise ValueError('Users must have an email address')
  9.  
  10. user = self.model(email=self.normalize_email(email))
  11.  
  12. user.set_password(password)
  13. user.save(using=self._db)
  14. return user
  15.  
  16. def create_superuser(self, email, password):
  17. user = self.create_user(email, password=password)
  18. user.is_admin = True
  19. user.save(using=self._db)
  20. return user
  21.  
  22.  
  23. class User(AbstractBaseUser):
  24. email = models.EmailField(max_length=255, unique=True)
  25. is_active = models.BooleanField(default=True)
  26. is_admin = models.BooleanField(default=False)
  27.  
  28. objects = UserManager()
  29.  
  30. USERNAME_FIELD = 'email'
  31.  
  32. def __str__(self):
  33. return self.email
  34.  
  35. def has_perm(self, perm, obj=None):
  36. return True
  37.  
  38. def has_module_perms(self, app_label):
  39. return True
  40.  
  41. @property
  42. def is_staff(self):
  43. return self.is_admin
Add Comment
Please, Sign In to add comment