Skip to content
Snippets Groups Projects
Commit f0fe4c81 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch '282-adapt-to-core-changes' into 'master'

Resolve "Adapt to core changes"

Closes #282

See merge request !421
parents ea77e297 f50c635e
No related branches found
No related tags found
1 merge request!421Resolve "Adapt to core changes"
Pipeline #196824 canceled
...@@ -5,7 +5,7 @@ from django.db.models import Q ...@@ -5,7 +5,7 @@ from django.db.models import Q
from aleksis.apps.cursus.models import Course from aleksis.apps.cursus.models import Course
from aleksis.core.managers import ( from aleksis.core.managers import (
RecurrencePolymorphicQuerySet, CalendarEventQuerySet,
) )
from aleksis.core.models import Group, Person, Room from aleksis.core.models import Group, Person, Room
...@@ -24,7 +24,7 @@ class TimetableType(Enum): ...@@ -24,7 +24,7 @@ class TimetableType(Enum):
return cls.__members__.get(s.upper()) return cls.__members__.get(s.upper())
class LessonEventQuerySet(RecurrencePolymorphicQuerySet): class LessonEventQuerySet(CalendarEventQuerySet):
"""Queryset with special query methods for lesson events.""" """Queryset with special query methods for lesson events."""
@staticmethod @staticmethod
......
...@@ -27,7 +27,7 @@ from aleksis.apps.cursus import models as cursus_models ...@@ -27,7 +27,7 @@ from aleksis.apps.cursus import models as cursus_models
from aleksis.apps.cursus.models import Course from aleksis.apps.cursus.models import Course
from aleksis.apps.resint.models import LiveDocument from aleksis.apps.resint.models import LiveDocument
from aleksis.core.managers import ( from aleksis.core.managers import (
RecurrencePolymorphicManager, CalendarEventManager,
) )
from aleksis.core.mixins import ( from aleksis.core.mixins import (
GlobalPermissionModel, GlobalPermissionModel,
...@@ -169,7 +169,7 @@ class LessonEvent(CalendarEvent): ...@@ -169,7 +169,7 @@ class LessonEvent(CalendarEvent):
name = "lesson" name = "lesson"
verbose_name = _("Lessons") verbose_name = _("Lessons")
objects = RecurrencePolymorphicManager.from_queryset(LessonEventQuerySet)() objects = CalendarEventManager.from_queryset(LessonEventQuerySet)()
title = models.CharField(verbose_name=_("Name"), max_length=255, blank=True) title = models.CharField(verbose_name=_("Name"), max_length=255, blank=True)
...@@ -518,10 +518,18 @@ class LessonEvent(CalendarEvent): ...@@ -518,10 +518,18 @@ class LessonEvent(CalendarEvent):
if prefetch_absences: if prefetch_absences:
prefetch_fields.append("teachers__kolego_absences") prefetch_fields.append("teachers__kolego_absences")
if "start_qs" in kwargs:
start_qs = kwargs.pop("start_qs")
else:
start_qs = cls.objects.not_instance_of(SupervisionEvent)
if "additional_filter" in kwargs:
q = q & kwargs.pop("additional_filter")
objs = super().get_objects( objs = super().get_objects(
request, request,
params, params,
start_qs=cls.objects.not_instance_of(SupervisionEvent), start_qs=start_qs,
additional_filter=q, additional_filter=q,
select_related=["subject", "course"], select_related=["subject", "course"],
prefetch_related=prefetch_fields, prefetch_related=prefetch_fields,
...@@ -759,7 +767,7 @@ class SupervisionEvent(LessonEvent): ...@@ -759,7 +767,7 @@ class SupervisionEvent(LessonEvent):
name = "supervision" name = "supervision"
verbose_name = _("Supervisions") verbose_name = _("Supervisions")
objects = RecurrencePolymorphicManager.from_queryset(SupervisionEventQuerySet)() objects = CalendarEventManager.from_queryset(SupervisionEventQuerySet)()
@classmethod @classmethod
def value_title(cls, reference_object: LessonEvent, request: HttpRequest | None = None) -> str: def value_title(cls, reference_object: LessonEvent, request: HttpRequest | None = None) -> str:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment