You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
TeamFlash/sahara/main/models.py

32 lines
1.1 KiB

from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Role(models.Model):
role = models.CharField(max_length=20)
role_desc = models.TextField()
def __str__(self):
return self.role
class BaseUser(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="user")
image = models.ImageField()
bio = models.TextField(null=True, blank=True)
address = models.CharField(null=True, blank=True, max_length=50)
contact_number = models.CharField(unique=True, max_length=15)
email = models.EmailField(unique=True)
citizenship = models.FileField(upload_to ='uploads/citizenship')
certificate = models.FileField(upload_to='uploads/certificates')
is_activated = models.BooleanField(default=False)
is_verified = models.BooleanField(default=False)
price = models.DecimalField(max_digits=9999,decimal_places=2)
ratings = models.PositiveIntegerField()
role = models.ForeignKey(Role, on_delete=models.CASCADE, related_name="user_role")
def __str__(self):
return self.user.username
USERNAME_FIELD = "email"