Skip to content
Snippets Groups Projects
Unverified Commit 0c4032db authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Declare fields unique.

parent 546f1158
No related branches found
No related tags found
Loading
...@@ -18,6 +18,7 @@ class TimePeriod(models.Model): ...@@ -18,6 +18,7 @@ class TimePeriod(models.Model):
'Week day'), choices=WEEKDAY_CHOICES) 'Week day'), choices=WEEKDAY_CHOICES)
period = models.PositiveSmallIntegerField( period = models.PositiveSmallIntegerField(
verbose_name=_('Number of period')) verbose_name=_('Number of period'))
time_start = models.TimeField(verbose_name=_('Time the period starts')) time_start = models.TimeField(verbose_name=_('Time the period starts'))
time_end = models.TimeField(verbose_name=_('Time the period ends')) time_end = models.TimeField(verbose_name=_('Time the period ends'))
...@@ -32,12 +33,15 @@ class TimePeriod(models.Model): ...@@ -32,12 +33,15 @@ class TimePeriod(models.Model):
return periods return periods
class Meta:
unique_together = [['weekday', 'period']]
class Subject(models.Model): class Subject(models.Model):
abbrev = models.CharField(verbose_name=_( abbrev = models.CharField(verbose_name=_(
'Abbreviation of subject in timetable'), max_length=10) 'Abbreviation of subject in timetable'), max_length=10, unique=True)
name = models.CharField(verbose_name=_( name = models.CharField(verbose_name=_(
'Long name of subject'), max_length=30) 'Long name of subject'), max_length=30, unique=True)
colour_fg = models.CharField(verbose_name=_('Foreground colour in timetable'), blank=True, validators=[ colour_fg = models.CharField(verbose_name=_('Foreground colour in timetable'), blank=True, validators=[
validators.RegexValidator(r'#[0-9A-F]{6}')], max_length=7) validators.RegexValidator(r'#[0-9A-F]{6}')], max_length=7)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment