Guest User

Untitled

a guest
Oct 15th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. class AuthBaseUser(AbstractBaseUser, PermissionsMixin):
  2. pk = models.UUIDField(primary_key=True, unique=True, default=uuid.uuid4, editable=False,)
  3. name = models.CharField(_('name'), max_length=128, blank=False)
  4. typ = models.CharField(max_length=16, choices=USER_TYPES, default='normaluser',)
  5. date_joined = models.DateTimeField(_('date joined'), auto_now_add=True, default=timezone.now)
  6. last_login = models.DateTimeField(_('last login'), auto_now_add=True)
  7. is_active = models.BooleanField(_('active'), default=True)
  8.  
  9. class NormalUser(AuthBaseUser):
  10. user = models.OneToOneField(AuthBaseUser, on_delete=models.CASCADE)
  11. email = models.EmailField(_('email address'), unique=True)
  12. is_superuser = models.BooleanField(_('superuser'), default=True)
  13. #password = #not decided yet what to add here; for remote app we will have 256b of SHA256's random generated value
  14.  
  15. EMAIL_FIELD = 'email'
  16. REQUIRED_FIELDS = AuthBaseUser.REQUIRED_FIELDS.append(['email', 'password', ])
  17.  
  18. objects = NormalUserManager()
  19.  
  20. def __init__(self, *args, **kwargs):
  21. super(AuthBaseUser, self).__init__(*args, **kwargs)
  22.  
  23. def __str__(self):
  24. return self.get_username()
  25.  
  26. def get_full_name(self):
  27. return self.get_username()
  28.  
  29. def get_short_name(self):
  30. return self.get_username()
  31.  
  32. AUTH_USER_MODEL = 'myauth.AuthBaseUser'
Add Comment
Please, Sign In to add comment