From cb8403d5a6eb146b39153e52327795e0714bec2c Mon Sep 17 00:00:00 2001
From: Felix Blanke <info@fblanke.de>
Date: Mon, 10 Feb 2025 01:41:29 +0100
Subject: [PATCH] Only add room import if not contained

---
 AKModel/views/status.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/AKModel/views/status.py b/AKModel/views/status.py
index e14ce2fb..233d4cc9 100644
--- a/AKModel/views/status.py
+++ b/AKModel/views/status.py
@@ -76,10 +76,15 @@ class EventRoomsWidget(TemplateStatusWidget):
     def render_actions(self, context: {}) -> list[dict]:
         actions = super().render_actions(context)
         # Action has to be added here since it depends on the event for URL building
+        import_room_url = reverse_lazy("admin:room-import", kwargs={"event_slug": context["event"].slug})
+        for action in actions:
+            if action["url"] == import_room_url:
+                return actions
+
         actions.append(
             {
                 "text": _("Import Rooms from CSV"),
-                "url": reverse_lazy("admin:room-import", kwargs={"event_slug": context["event"].slug}),
+                "url": import_room_url,
             }
         )
         return actions
-- 
GitLab