From d867161692cbeef76306402c4d2cda4786b5877e Mon Sep 17 00:00:00 2001 From: magicfelix <felix@felix-zauberer.de> Date: Wed, 9 Aug 2023 11:15:35 +0200 Subject: [PATCH] Fix LessonEventQuerySet --- aleksis/apps/chronos/managers.py | 3 ++- aleksis/apps/chronos/models.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/aleksis/apps/chronos/managers.py b/aleksis/apps/chronos/managers.py index d537dd45..d1fc3b85 100644 --- a/aleksis/apps/chronos/managers.py +++ b/aleksis/apps/chronos/managers.py @@ -9,6 +9,7 @@ from django.db.models.fields import DateField from django.db.models.functions import Concat from calendarweek import CalendarWeek +from polymorphic.managers import PolymorphicQuerySet from aleksis.apps.chronos.util.date import week_weekday_from_date, week_weekday_to_date from aleksis.core.managers import DateRangeQuerySetMixin, SchoolTermRelatedQuerySet @@ -861,7 +862,7 @@ class RoomPropertiesMixin: return sep.join([room.short_name for room in self.get_rooms()]) -class LessonEventQuerySet(QuerySet): +class LessonEventQuerySet(PolymorphicQuerySet): """Queryset with special query methods for lesson events.""" def for_teacher(self, teacher: Union[int, Person]): diff --git a/aleksis/apps/chronos/models.py b/aleksis/apps/chronos/models.py index ae323ccc..052067f5 100644 --- a/aleksis/apps/chronos/models.py +++ b/aleksis/apps/chronos/models.py @@ -65,8 +65,8 @@ from aleksis.apps.cursus import models as cursus_models from aleksis.apps.cursus.models import Course from aleksis.apps.resint.models import LiveDocument from aleksis.core.managers import ( - AlekSISBaseManagerWithoutMigrations, CurrentSiteManagerWithoutMigrations, + PolymorphicCurrentSiteManager, ) from aleksis.core.mixins import ( ExtensibleModel, @@ -1374,7 +1374,7 @@ class LessonEvent(CalendarEvent): name = "lesson" verbose_name = _("Lessons") - objects = AlekSISBaseManagerWithoutMigrations.from_queryset(LessonEventQuerySet)() + objects = PolymorphicCurrentSiteManager.from_queryset(LessonEventQuerySet)() title = models.CharField(verbose_name=_("Name"), max_length=255, blank=True) -- GitLab