From 6a0f2239afb83fc9a7a890c37c4574455f974097 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Thu, 25 Jul 2024 16:47:05 +0200 Subject: [PATCH] Change Circles.profiles to be a ParentalManyToManyField --- server/vbv_lernwelt/learnpath/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/vbv_lernwelt/learnpath/models.py b/server/vbv_lernwelt/learnpath/models.py index d1bc7029..bc423504 100644 --- a/server/vbv_lernwelt/learnpath/models.py +++ b/server/vbv_lernwelt/learnpath/models.py @@ -3,6 +3,7 @@ from typing import Tuple from django.db import models from django.utils.text import slugify +from modelcluster.models import ParentalManyToManyField from wagtail.admin.panels import FieldPanel, PageChooserPanel from wagtail.fields import RichTextField, StreamField from wagtail.models import Page @@ -108,7 +109,7 @@ class Circle(CourseBasePage): goals = RichTextField(features=DEFAULT_RICH_TEXT_FEATURES_WITH_HEADER) - profiles = models.ManyToManyField(CourseProfile, related_name="circles") + profiles = ParentalManyToManyField(CourseProfile, related_name="circles") # base circles do never belong to a course profile and should also get displayed no matter what profile is chosen is_base_circle = models.BooleanField(default=False) @@ -125,6 +126,8 @@ class Circle(CourseBasePage): content_panels = Page.content_panels + [ FieldPanel("description"), FieldPanel("goals"), + FieldPanel("is_base_circle"), + FieldPanel("profiles"), ] def get_frontend_url(self):