InfoTech-Backend/infotech/schedules/models.py

29 lines
1,009 B
Python
Raw Normal View History

from django.db import models
from django.utils.timezone import now
# Create your models here.
class Schedule(models.Model):
subject = models.ForeignKey('subjects.Subject', on_delete=models.CASCADE)
students_assigned = models.ManyToManyField(
'students.Student', related_name='StudentSchedule_student_assigned', through='schedules.StudentSchedule')
professor = models.OneToOneField(
'professors.Professor', related_name='Professor_full_name', on_delete=models.CASCADE)
date_created = models.DateTimeField(default=now, editable=False)
2023-04-22 11:59:16 +08:00
@property
def name(self):
return f"{self.subject}"
def __str__(self):
return self.subject
class StudentSchedule(models.Model):
schedule = models.ForeignKey(
'schedules.Schedule', on_delete=models.CASCADE)
student_assigned = models.ForeignKey(
'students.Student', on_delete=models.CASCADE)
date_joined = models.DateTimeField(default=now, editable=False)