from django.db import models
# Create your models here.
class Student(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
reg_no = models.CharField(max_length=20, unique=True)
def __str__(self):
return self.first_name
class Faculty(models.Model):
faculty_name = models.CharField(max_length=100)
student = models.ForeignKey(Student, on_delete=models.CASCADE)
def __str__(self):
return self.faculty_name
class Course(models.Model):
course_name = models.CharField(max_length=100, unique=True)
faculty = models.ForeignKey(Faculty, on_delete=models.CASCADE)
def __str__(self):
return self.course_name
class Dean(models.Model):
dean_name = models.CharField(max_length=100)
faculty = models.OneToOneField(Faculty, on_delete=models.CASCADE)
def __str__(self):
return self.dean_name
class StudentRequest(models.Model):
student_name = models.CharField(max_length=100)
faculty = models.ForeignKey(Faculty, on_delete=models.CASCADE)
course = models.ForeignKey(Course, on_delete=models.CASCADE)
reg_no = models.CharField(max_length=20)
reasons = models.CharField(max_length=300, null=False)
def __str__(self):
return f"{self.student_name}"
class FinancialRecords(models.Model):
ACADENIC_YEAR_CHOICES = [
('Year 3 Sem 2'),
('Year 4 Sem 2')
]
PAYMENT_PLAN_CHOICES = [
('Full'),
('Follow'),
('Fail'),
]
payment_plan_category = models.CharField(
PAYMENT_PLAN_CHOICES, max_length=10)
student_reg = models.ForeignKey(Student, models.CASCADE)
academic_year = models.CharField(ACADENIC_YEAR_CHOICES, max_length=20)
course = models.ForeignKey(Course, on_delete=models.CASCADE)