From 7c1b9cf27aaac32490cf48b239e4ff3ca8a6b2f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com>
Date: Mon, 24 Jul 2023 11:41:36 +0200
Subject: [PATCH] calendar: Handle duplicates

---
 calendar_utils/models.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/calendar_utils/models.py b/calendar_utils/models.py
index 871ac583..830e5ad3 100644
--- a/calendar_utils/models.py
+++ b/calendar_utils/models.py
@@ -130,7 +130,11 @@ class CalendarMixin(models.Model):
                     self.calendar.url = self.calendar_url
                     self.calendar.save()
             else:
-                self.calendar, _ = Calendar.objects.get_or_create(url=self.calendar_url)
+                calendar = Calendar.objects.filter(url=self.calendar_url).first()
+                if calendar:
+                    self.calendar = calendar
+                else:
+                    self.calendar = Calendar.objects.create(url=self.calendar_url)
 
             try:
                 self.calendar.update_source()
-- 
GitLab