From bd13e527ed59e8dcc7a27efe5ee175f9814f80fd Mon Sep 17 00:00:00 2001
From: magicfelix <felix@felix-zauberer.de>
Date: Wed, 9 Apr 2025 21:12:38 +0200
Subject: [PATCH] Provide properties and setters for legacy Announcement fields

---
 aleksis/core/models.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/aleksis/core/models.py b/aleksis/core/models.py
index c50d5aa6e..8057f697a 100644
--- a/aleksis/core/models.py
+++ b/aleksis/core/models.py
@@ -1861,6 +1861,22 @@ class Announcement(CalendarEvent):
     link = models.URLField(blank=True, verbose_name=_("Link to detailed view"))
     priority = models.PositiveSmallIntegerField(verbose_name=_("Priority"), blank=True, null=True)
 
+    @property
+    def valid_from(self):
+        return self.datetime_start
+
+    @property
+    def valid_until(self):
+        return self.datetime_end
+
+    @valid_from.setter
+    def valid_from(self, value):
+        self.datetime_start = value
+
+    @valid_until.setter
+    def valid_until(self, value):
+        self.datetime_end = value
+
     @classmethod
     def value_title(
         cls, reference_object: "Announcement", request: HttpRequest | None = None
-- 
GitLab