diff --git a/aleksis/apps/untis/util/mysql/importers/common_data.py b/aleksis/apps/untis/util/mysql/importers/common_data.py index 791d02a18365092370f6a3c926c16c6083a070a4..2627b6a0e2e9fc98530a7463e2d696445549b43c 100644 --- a/aleksis/apps/untis/util/mysql/importers/common_data.py +++ b/aleksis/apps/untis/util/mysql/importers/common_data.py @@ -370,6 +370,7 @@ def import_supervision_areas( # Get or create new_supervision, created = new_area.supervisions.get_or_create( + validity=validity_range, break_item=breaks_ref[weekday][period_after_break], defaults={"teacher": teacher}, ) @@ -385,7 +386,7 @@ def import_supervision_areas( supervisions_ref[weekday][period_after_break] = [] supervisions_ref[weekday][period_after_break].append(new_supervision) - for supervision in new_area.supervisions.all(): + for supervision in new_area.supervisions.filter(validity=validity_range): delete = True # Get weekday and period after break