from django.db import models from datetime import date from ..models.students import Student class WeekPreference(models.Model): id = models.BigAutoField( primary_key=True ) week = models.PositiveSmallIntegerField( null=False, db_index=True, db_default=date.today().isocalendar().week, auto_created=True, verbose_name="Week Number" ) student = models.ForeignKey( Student, null=False, db_index=True, on_delete=models.DO_NOTHING, verbose_name="Student Selection" ) def __str__(self): return f"Week {self.week} - {self.student.surname} {self.student.name[0]}."