type = models.CharField(max_length=15, db_index=True)
order = models.IntegerField(db_index=True)
dc = JSONField(default='{}')
- curriculum_courses = models.ManyToManyField(CurriculumCourse)
+ curriculum_courses = models.ManyToManyField(CurriculumCourse, blank=True)
xml_file = models.FileField(upload_to="catalogue/lesson/xml",
null=True, blank=True, max_length=255)
ContentFile(buff.getvalue()))
def get_syntetic(self):
+ if self.section is None: return None
return self.section.syntetic_lesson(self.level)
+ def get_other_level(self):
+ if self.section is None: return None
+ other_levels = self.section.lesson_set.exclude(level=self.level)
+ if other_levels.exists():
+ return other_levels[0].level
+
def get_previous(self):
if self.section is None: return None
try:
null=True, blank=True)
student_pdf = models.FileField(upload_to="catalogue/part/student_pdf",
null=True, blank=True)
+
+
+class LessonStub(models.Model):
+ section = models.ForeignKey(Section, null=True, blank=True)
+ level = models.ForeignKey(Level)
+ title = models.CharField(max_length=255)
+ type = models.CharField(max_length=15, db_index=True)
+ order = models.IntegerField(db_index=True)
+
+ class Meta:
+ ordering = ['section', 'level', 'order']
+
+ def __unicode__(self):
+ return self.title