Skip to content
Snippets Groups Projects
Verified Commit 4ea7bf88 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Delete all substitutions and supervision substitutions which are out of validity

Out of validity = Linked to a validity, but the validity range ends before the substitution's date

Close #15
parent f2946c80
No related branches found
No related tags found
1 merge request!48Resolve "Substitutions (and maybe other data entries) aren't deleted if they are out of validity"
Pipeline #4929 passed
......@@ -235,13 +235,16 @@ def import_substitutions(
logger.info(" Supervision substitution updated")
# Delete all no longer existing substitutions
for s in chronos_models.LessonSubstitution.objects.within_dates(
lesson_substitutions_in_range = chronos_models.LessonSubstitution.objects.within_dates(
validity_range.date_start, validity_range.date_end
):
)
for s in lesson_substitutions_in_range:
if s.import_ref_untis and s.import_ref_untis not in existing_subs:
logger.info("Substitution {} deleted".format(s.id))
s.delete()
lesson_substitutions_in_range.exclude(lesson_period__lesson__validity=validity_range).delete()
# Delete all no longer existing extra lessons
for s in chronos_models.ExtraLesson.objects.within_dates(
validity_range.date_start, validity_range.date_end
......@@ -251,9 +254,12 @@ def import_substitutions(
s.delete()
# Delete all no longer existing supervision substitutions
for s in chronos_models.SupervisionSubstitution.objects.filter(
supervision_substitutions_in_range = chronos_models.SupervisionSubstitution.objects.filter(
date__gte=validity_range.date_start, date__lte=validity_range.date_end
):
)
for s in supervision_substitutions_in_range:
if s.import_ref_untis and s.import_ref_untis not in existing_subs:
logger.info("Supervision substitution {} deleted".format(s.id))
s.delete()
supervision_substitutions_in_range.exclude(supervision__validity=validity_range).delete()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment