From d6b328188fea2abe866d5ce8cf3f4cb74b85ac35 Mon Sep 17 00:00:00 2001 From: Bill Fenner Date: Tue, 8 May 2007 22:24:21 +0000 Subject: [PATCH] Add accessors for "all sessions at this time" and "all combined sessions at this time" - Legacy-Id: 109 --- ietf/proceedings/models.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ietf/proceedings/models.py b/ietf/proceedings/models.py index 93eb6add9..0b36f4e80 100644 --- a/ietf/proceedings/models.py +++ b/ietf/proceedings/models.py @@ -112,6 +112,22 @@ class MeetingTime(models.Model): session_name = models.ForeignKey(SessionName) def __str__(self): return "[%d] |%s| %s" % (self.meeting_id, (self.meeting.start_date + datetime.timedelta(self.day_id)).strftime('%A'), self.time_desc) + def sessions(self): + """ + Get all sessions that are scheduled at this time. + """ + return WgMeetingSession.objects.filter( + models.Q(sched_time_id1=self.time_id) | + models.Q(sched_time_id2=self.time_id) | + models.Q(sched_time_id3=self.time_id)) + def combined_sessions(self): + """ + Get all sessions that have a combined_time at this + time. + """ + return WgMeetingSession.objects.filter( + models.Q(combined_time_id1=self.time_id) | + models.Q(combined_time_id2=self.time_id)) class Meta: db_table = 'meeting_times' class Admin: