From 47755392d820ee7e15e7540d4f878f9aa157cb87 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sun, 17 Nov 2024 21:10:02 +0100
Subject: [PATCH] Fix deletion of events, don't delete all events

---
 .../apps/untis/util/mysql/importers/events.py | 22 +++++++++----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/aleksis/apps/untis/util/mysql/importers/events.py b/aleksis/apps/untis/util/mysql/importers/events.py
index bec5450..4733e00 100644
--- a/aleksis/apps/untis/util/mysql/importers/events.py
+++ b/aleksis/apps/untis/util/mysql/importers/events.py
@@ -127,14 +127,14 @@ def import_events(
         existing_events.append(import_ref)
         ref[import_ref] = new_event
 
-        # Delete all no longer existing events
-        for e in LessonEvent.objects.filter(
-            extended_data__event_untis__isnull=False,
-            datetime_start__lte=validity_range.date_end,
-            datetime_end__gte=validity_range.date_start,
-        ):
-            if e.extended_data["event_untis"] not in existing_events:
-                logger.info(f"Event {e.id} deleted")
-                with create_revision():
-                    set_comment(_("Deleted by Untis import"))
-                    e.delete()
+    # Delete all no longer existing events
+    for e in LessonEvent.objects.filter(
+        extended_data__event_untis__isnull=False,
+        datetime_start__date__lte=validity_range.date_end,
+        datetime_end__date__gte=validity_range.date_start,
+    ):
+        if e.extended_data["event_untis"] not in existing_events:
+            logger.info(f"Event {e.id} deleted")
+            with create_revision():
+                set_comment(_("Deleted by Untis import"))
+                e.delete()
-- 
GitLab