From f04d35683440f15c4e32f865d9a17258880c95ef Mon Sep 17 00:00:00 2001 From: Jennifer Richards Date: Thu, 15 Jun 2023 11:27:31 -0300 Subject: [PATCH] fix: Do not cache official_timeslotassignment when None (#5830) --- ietf/meeting/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index 6f8963b64..8fadf124d 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -1254,7 +1254,8 @@ class Session(models.Model): return Constraint.objects.filter(target=self.group, meeting=self.meeting).order_by('name__name') def official_timeslotassignment(self): - if not hasattr(self, "_cache_official_timeslotassignment"): + # cache only non-None values + if getattr(self, "_cache_official_timeslotassignment", None) is None: self._cache_official_timeslotassignment = self.timeslotassignments.filter(schedule__in=[self.meeting.schedule, self.meeting.schedule.base if self.meeting.schedule else None]).first() return self._cache_official_timeslotassignment