InfoTech-Backend/infotech/professors/models.py

28 lines
911 B
Python
Raw Normal View History

from django.db import models
from django.utils.timezone import now
# Create your models here.
class Professor(models.Model):
class Genders(models.TextChoices):
MALE = 'Male',
FEMALE = 'Female',
first_name = models.CharField(max_length=40)
middle_name = models.CharField(max_length=40)
last_name = models.CharField(max_length=40)
full_name = models.CharField(max_length=120)
age = models.IntegerField()
date_joined = models.DateTimeField(default=now, editable=False)
gender = models.CharField(max_length=20, choices=Genders.choices)
# subjects = models.ManyToManyField(
# 'subjects.Subject', through='subjects.SubjectProfessor')
def save(self, *args, **kwargs):
self.full_name = f"{self.first_name} {self.last_name}"
super().save(*args, **kwargs)
def __str__(self):
return self.full_name