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"