Skip to content
Snippets Groups Projects

Minimize query count

Merged Jonathan Weth requested to merge feature/performance-optimizations into master
3 files
+ 12
16
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -7,7 +7,8 @@ from django.apps import apps
from calendarweek import CalendarWeek
from aleksis.apps.chronos.managers import TimetableType
from aleksis.core.models import Person
from aleksis.apps.chronos.models import Room
from aleksis.core.models import Group, Person
LessonPeriod = apps.get_model("chronos", "LessonPeriod")
TimePeriod = apps.get_model("chronos", "TimePeriod")
@@ -22,16 +23,11 @@ ExtraLesson = apps.get_model("chronos", "ExtraLesson")
def build_timetable(
type_: Union[TimetableType, str],
obj: Union[int, Person],
obj: Union[Group, Room, Person],
date_ref: Union[CalendarWeek, date],
):
needed_breaks = []
if not isinstance(obj, int):
pk = obj.pk
else:
pk = obj
is_person = False
if type_ == "person":
is_person = True
Loading