22 lines
743 B
Python
22 lines
743 B
Python
from django.db import models
|
|
from django.contrib.auth.models import AbstractBaseUser
|
|
|
|
|
|
class User(AbstractBaseUser):
|
|
email = models.EmailField(unique=True)
|
|
username = models.CharField(max_length=100, unique=True)
|
|
date_joined = models.DateTimeField(auto_now_add=True)
|
|
last_login = models.DateTimeField(auto_now=True)
|
|
is_admin = models.BooleanField(default=False)
|
|
is_staff = models.BooleanField(default=False)
|
|
is_active = models.BooleanField(default=True)
|
|
is_superuser = models.BooleanField(default=False)
|
|
|
|
def __str__(self):
|
|
return f'{self.username} - {self.email}'
|
|
|
|
def has_perm(self, perm, obj=None):
|
|
return self.is_admin
|
|
|
|
def has_module_perms(self, app_label):
|
|
return True
|