X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/4e8f2e48704705b61bd674497aaaf33ef9f1c90b..ebab887bba6bcfbd335bfb763f7238fc67339962:/catalogue/models.py diff --git a/catalogue/models.py b/catalogue/models.py index e20d58c..8e6793f 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -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