From 08e4a03d2da7b49b320ba2e5e2e5296a71109f82 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Tue, 16 Jul 2019 13:44:01 +0200
Subject: [PATCH] Fix properties of relations.

---
 biscuit/apps/chronos/models.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py
index f39d050e..95c65260 100644
--- a/biscuit/apps/chronos/models.py
+++ b/biscuit/apps/chronos/models.py
@@ -32,19 +32,20 @@ class Subject(models.Model):
         'Long name of subject'), max_length=30)
 
     colour_fg = models.CharField(verbose_name=_('Foreground colour in timetable'), blank=True, validators=[
-                                 validators.RegexValidator(r'#[0-9A-F]{6}')])
+                                 validators.RegexValidator(r'#[0-9A-F]{6}')], max_length=7)
     colour_bg = models.CharField(verbose_name=_('Background colour in timetable'), blank=True, validators=[
-                                 validators.RegexValidator(r'#[0-9A-F]{6}')])
+                                 validators.RegexValidator(r'#[0-9A-F]{6}')], max_length=7)
 
     def __str__(self):
         return '%s - %s' % (self.abbrev, self.name)
 
 
 class Lesson(models.Model):
-    subject = models.ForeignKey('Subject')
-    teachers = models.ManyToManyField('core.Person')
-    periods = models.ManyToManyField('TimePeriod')
-    groups = models.ManyToManyField('core.Group')
+    subject = models.ForeignKey(
+        'Subject', on_delete=models.CASCADE, related_name='lessons')
+    teachers = models.ManyToManyField('core.Person', related_name='lessons')
+    periods = models.ManyToManyField('TimePeriod', related_name='lessons')
+    groups = models.ManyToManyField('core.Group', related_name='lessons')
 
     date_start = models.DateField(verbose_name=_(
         'Effective start date of lesson'), null=True)
-- 
GitLab