From 832fe40f5f8ce4f6d5da71245f4f4373dcaf8480 Mon Sep 17 00:00:00 2001
From: Andreas Hubel <andi@saerdnaer.de>
Date: Tue, 17 Dec 2024 13:56:30 +0100
Subject: [PATCH] chore(event): make public_speakers() a cached_property

---
 src/core/models/events.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/core/models/events.py b/src/core/models/events.py
index c05859c58..fd156b7cb 100644
--- a/src/core/models/events.py
+++ b/src/core/models/events.py
@@ -195,7 +195,7 @@ class Event(TaggedItemMixin, BackendMixin, ActivityLogMixin, models.Model):
 
         return hub_absolute('plainui:event', event_slug=self.slug, i18n=settings.ARCHIVE_MODE)
 
-    @property
+    @cached_property
     def public_speakers(self) -> list:
         """Returns a list of all public speakers of this event."""
         persons = [participant.participant for participant in self.participants.filter(is_public=True, role=EventParticipant.Role.SPEAKER)]
-- 
GitLab