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

Filter prefetched personal notes

parent b62a14d2
No related branches found
No related tags found
1 merge request!90Performance optimizations
Pipeline #3688 passed
......@@ -273,7 +273,16 @@ def week_view(
persons_qs = (
persons_qs.distinct()
.prefetch_related("personal_notes")
.prefetch_related(
Prefetch(
"personal_notes",
queryset=PersonalNote.objects.filter(
week=wanted_week.week,
year=wanted_week.year,
lesson_period__in=lesson_periods_pk,
),
)
)
.annotate(
absences_count=Count(
"personal_notes",
......@@ -329,16 +338,7 @@ def week_view(
persons = []
for person in persons_qs:
persons.append(
{
"person": person,
"personal_notes": list(
person.personal_notes.filter(
week=wanted_week.week,
year=wanted_week.year,
lesson_period__in=lesson_periods_pk,
)
),
}
{"person": person, "personal_notes": list(person.personal_notes.all())}
)
else:
persons = None
......
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