Skip to content

Commit 5807ad2

Browse files
committed
Changed the select statement in MeetingProxy.sessions() to produce correct
results for the official agenda, and filter out timeslot entries without scheduled sessions. - Legacy-Id: 6459
1 parent 3bb7dc7 commit 5807ad2

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

ietf/meeting/proxy.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from ietf.utils.proxy import TranslatingManager
66
from models import *
77

8+
import debug
9+
810
class MeetingProxy(Meeting):
911
objects = TranslatingManager(dict(meeting_num="number"), always_filter=dict(type="ietf"))
1012

@@ -189,10 +191,9 @@ def __unicode__(self):
189191
def __str__(self):
190192
return "[%s] |%s| %s" % (self.meeting.number, self.time.strftime('%A'), self.time_desc)
191193
def sessions(self):
192-
if not hasattr(self, "sessions_cache"):
193-
self.sessions_cache = WgMeetingSessionProxy.objects.filter(meeting=self.meeting, time=self.time, type__in=("session", "plenary", "other")).exclude(type="session", sessions=None)
194-
195-
return self.sessions_cache
194+
if not hasattr(self, "_sessions_cache"):
195+
self._sessions_cache = WgMeetingSessionProxy.objects.filter(meeting=self.meeting, time=self.time, type__in=("session", "plenary", "other"), scheduledsession__schedule=self.meeting.agenda, sessions__isnull=False)
196+
return self._sessions_cache
196197
def sessions_by_area(self):
197198
return [ {"area":session.area()+session.acronym(), "info":session} for session in self.sessions() ]
198199
def meeting_date(self):

0 commit comments

Comments
 (0)