From a2a38dbc6d431519187ba8c77749947efc3103e8 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Tue, 17 Mar 2026 12:34:13 +0100 Subject: [PATCH] feat(home/models.py): add `ModuleLessonPage` model --- home/models.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/home/models.py b/home/models.py index d6f21be..d75e0f1 100644 --- a/home/models.py +++ b/home/models.py @@ -79,9 +79,32 @@ class CourseModulePage(Page): return self.title content_panels = Page.content_panels + ["body"] + subpage_types = ["home.ModuleLessonPage"] parent_page_types = ["home.CoursePage"] +class ModuleLessonPage(Page): + body = RichTextField(blank=True) + + @property + def module(self): + if hasattr(self, "get_parent"): + parent = self.get_parent() + if parent and hasattr(parent, "specific"): + return parent.specific + return None + + @property + def full_title(self): + module = self.module + if module: + return f"{module.full_title} - {self.title}" + return self.title + + content_panels = Page.content_panels + ["body"] + parent_page_types = ["home.CourseModulePage"] + + class EventPageTag(TaggedItemBase): content_object = ParentalKey( "home.EventPage",