mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-07-15 10:05:21 +00:00
41 lines
1.8 KiB
Python
41 lines
1.8 KiB
Python
"""Guardian model file"""
|
|
"""Third party Django app"""
|
|
from django.db import models
|
|
from django.contrib.auth import get_user_model
|
|
"""Import Django app"""
|
|
from base.constants import GENDERS
|
|
User = get_user_model()
|
|
# Create your models here.
|
|
|
|
class Guardian(models.Model):
|
|
"""Guardian model"""
|
|
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='guardian_profile', verbose_name='Email')
|
|
"""Contact details"""
|
|
country_code = models.IntegerField(blank=True, null=True)
|
|
phone = models.CharField(max_length=31, null=True, blank=True, default=None)
|
|
country_name = models.CharField(max_length=30, null=True, blank=True, default=None)
|
|
"""Personal info"""
|
|
family_name = models.CharField(max_length=50, null=True, blank=True, default=None)
|
|
gender = models.CharField(choices=GENDERS, max_length=15, null=True, blank=True, default=None)
|
|
dob = models.DateField(max_length=15, null=True, blank=True, default=None)
|
|
"""Codes"""
|
|
guardian_code = models.CharField(max_length=10, null=True, blank=True, default=None)
|
|
referral_code = models.CharField(max_length=10, null=True, blank=True, default=None)
|
|
referral_code_used = models.CharField(max_length=10, null=True, blank=True, default=None)
|
|
"""Profile activity"""
|
|
is_active = models.BooleanField(default=True)
|
|
is_complete_profile = models.BooleanField(default=False)
|
|
passcode = models.IntegerField(null=True, blank=True, default=None)
|
|
"""Profile created and updated time"""
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
updated_at = models.DateTimeField(auto_now=True)
|
|
|
|
class Meta(object):
|
|
""" Meta class """
|
|
db_table = 'guardians'
|
|
verbose_name = 'Guardian'
|
|
|
|
def __str__(self):
|
|
"""Return email id"""
|
|
return f'{self.user}'
|