From 8dc2318c17f704dc39291f1a76e788093d698825 Mon Sep 17 00:00:00 2001 From: Dominik George <dominik.george@teckids.org> Date: Tue, 3 Sep 2019 23:12:12 +0200 Subject: [PATCH] One way to get the persons missing PersonalNote objects. --- biscuit/apps/alsijil/views.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py index 6ef5978fd..b4a5d6fd3 100644 --- a/biscuit/apps/alsijil/views.py +++ b/biscuit/apps/alsijil/views.py @@ -41,6 +41,15 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional request.POST or None, instance=lesson_documentation, prefix='leson_documentation') # Create all missing personal notes about members of all groups in lesson + + missing_pks = Person.objects.filter( + member_of__in=Group.objects.filter(pk__in=lesson_period.lesson.groups.all()), + is_active=True + ).exclude( + personal_notes__week=wanted_week, + personal_notes__lesson_period=lesson_period + ).values_list('pk', flat=True) + for group in lesson_period.lesson.groups.all(): for person in group.members.filter(is_active=True): note, created = PersonalNote.objects.get_or_create(person=person, lesson_period=lesson_period, -- GitLab