diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py index 6ef5978fd414e9a054e370e4ee0ae4bca0554173..b4a5d6fd33b90eaa159fb54fbb328a0c2a5b72cf 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,