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