X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/4e8f2e48704705b61bd674497aaaf33ef9f1c90b..fa95e6e35853cf8c78ad6a9bacd78aac44421ee0:/catalogue/models.py?ds=sidebyside diff --git a/catalogue/models.py b/catalogue/models.py index e20d58c..3ae4490 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -71,7 +71,7 @@ class Lesson(models.Model): 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) @@ -202,8 +202,15 @@ class Lesson(models.Model): 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: @@ -243,3 +250,17 @@ class Part(models.Model): 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