Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AuthBaseUser(AbstractBaseUser, PermissionsMixin):
- pk = models.UUIDField(primary_key=True, unique=True, default=uuid.uuid4, editable=False,)
- name = models.CharField(_('name'), max_length=128, blank=False)
- typ = models.CharField(max_length=16, choices=USER_TYPES, default='normaluser',)
- date_joined = models.DateTimeField(_('date joined'), auto_now_add=True, default=timezone.now)
- last_login = models.DateTimeField(_('last login'), auto_now_add=True)
- is_active = models.BooleanField(_('active'), default=True)
- class NormalUser(AuthBaseUser):
- user = models.OneToOneField(AuthBaseUser, on_delete=models.CASCADE)
- email = models.EmailField(_('email address'), unique=True)
- is_superuser = models.BooleanField(_('superuser'), default=True)
- #password = #not decided yet what to add here; for remote app we will have 256b of SHA256's random generated value
- EMAIL_FIELD = 'email'
- REQUIRED_FIELDS = AuthBaseUser.REQUIRED_FIELDS.append(['email', 'password', ])
- objects = NormalUserManager()
- def __init__(self, *args, **kwargs):
- super(AuthBaseUser, self).__init__(*args, **kwargs)
- def __str__(self):
- return self.get_username()
- def get_full_name(self):
- return self.get_username()
- def get_short_name(self):
- return self.get_username()
- AUTH_USER_MODEL = 'myauth.AuthBaseUser'
Add Comment
Please, Sign In to add comment