diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py
index f39d050e205b670471a456f70876b5aff16d7d6d..95c652604877988fd09c770ff468969e6b4c3378 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)