InfoTech-Backend/infotech/students/models.py

41 lines
1.3 KiB
Python
Raw Normal View History

2023-03-21 21:49:26 +08:00
from django.db import models
from django.contrib.postgres.fields import ArrayField
# Create your models here.
class Student(models.Model):
class YearLevels(models.TextChoices):
FIRST_YEAR = 'IU-Y1', '1st Year'
SECOND_YEAR = 'IU-Y2', '2nd Year'
THIRD_YEAR = 'IU-Y3', '3rd Year'
FOURTH_YEAR = 'IU-Y4', '4th Year'
class SexChoices(models.TextChoices):
MALE = 'M', 'Male'
FEMALE = 'F', 'Female'
first_name = models.CharField(max_length=40)
middle_name = models.CharField(max_length=40)
last_name = models.CharField(max_length=40)
#
age = models.IntegerField()
sex = models.CharField(max_length=1, choices=SexChoices.choices)
birthdate = models.DateField()
#
address = models.CharField(max_length=150)
birthplace = models.CharField(max_length=150)
#
mother_name = models.CharField(max_length=80)
father_name = models.CharField(max_length=80)
#
registrar_done = models.BooleanField()
clearance_done = models.BooleanField()
pta_done = models.BooleanField()
#
enrolled_subjects = models.CharField(max_length=800)
year_level = models.CharField(max_length=20, choices=YearLevels.choices)
def __str__(self):
return self.name