From 3a980a7a201704524203588cb0919030114f8f51 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 30 Mar 2026 09:46:53 +0200 Subject: [PATCH] feat(pages.py): add per-lesson repo fields --- home/models/pages.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/home/models/pages.py b/home/models/pages.py index e3be9c6..452d89c 100644 --- a/home/models/pages.py +++ b/home/models/pages.py @@ -164,6 +164,15 @@ class CourseModulePage(Page): class ModuleLessonPage(Page): body = RichTextField(blank=True) + create_gitea_repo = models.BooleanField( + default=False, + help_text="If enabled, a Gitea repository will be automatically created for this module when the module is published.", + ) + gitea_repo_url = models.URLField( + null=True, + blank=True, + help_text="URL of the Gitea repository for this lesson (auto-generated if 'create_gitea_repo' is enabled)", + ) @property def module(self): @@ -180,7 +189,15 @@ class ModuleLessonPage(Page): return f"{module.full_title} - {self.title}" return self.title - content_panels = Page.content_panels + ["body"] + content_panels = Page.content_panels + [ + FieldPanel("body"), + FieldPanel("create_gitea_repo"), + FieldPanel( + "gitea_repo_url", + read_only=True, + heading="Gitea Repository URL (auto-generated if 'create_gitea_repo' is enabled)", + ), + ] parent_page_types = ["home.CourseModulePage"]