Use .first() and prevent an extra .count() query in TimeSlot.session

- Legacy-Id: 7052
This commit is contained in:
Ole Laursen 2013-12-23 15:40:10 +00:00
parent 7dc534f325
commit b42a1165d7

View file

@ -254,8 +254,7 @@ class TimeSlot(models.Model):
@property
def session(self):
if not hasattr(self, "_session_cache"):
sessions = self.sessions.filter(scheduledsession__schedule=self.meeting.agenda)
self._session_cache = sessions.all()[0] if sessions.count() else None
self._session_cache = self.sessions.filter(scheduledsession__schedule=self.meeting.agenda).first()
return self._session_cache
@property