Skip to content
Snippets Groups Projects

Save groups a person is member of when personal notes are created

Merged Jonathan Weth requested to merge fix/89-did-not-work into master
1 file
+ 9
6
Compare changes
  • Side-by-side
  • Inline
@@ -47,6 +47,7 @@ def mark_absent(
week=wanted_week.week,
defaults={"absent": absent, "excused": excused, "excuse_type": excuse_type},
)
personal_note.groups_of_person.set(self.member_of.all())
if remarks:
if personal_note.remarks:
@@ -83,12 +84,14 @@ def get_personal_notes(self, wanted_week: CalendarWeek):
)
# Create all missing personal notes
PersonalNote.objects.bulk_create(
[
PersonalNote(person=person, lesson_period=self, week=wanted_week.week)
for person in missing_persons
]
)
new_personal_notes = [
PersonalNote(person=person, lesson_period=self, week=wanted_week.week)
for person in missing_persons
]
PersonalNote.objects.bulk_create(new_personal_notes)
for personal_note in new_personal_notes:
personal_note.groups_of_person.set(personal_note.person.member_of.all())
return PersonalNote.objects.select_related("person").filter(
lesson_period=self, week=wanted_week.week
Loading