Skip to content

Commit d6b3281

Browse files
committed
Add accessors for "all sessions at this time" and "all combined
sessions at this time" - Legacy-Id: 109
1 parent 96ae389 commit d6b3281

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

ietf/proceedings/models.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,22 @@ class MeetingTime(models.Model):
112112
session_name = models.ForeignKey(SessionName)
113113
def __str__(self):
114114
return "[%d] |%s| %s" % (self.meeting_id, (self.meeting.start_date + datetime.timedelta(self.day_id)).strftime('%A'), self.time_desc)
115+
def sessions(self):
116+
"""
117+
Get all sessions that are scheduled at this time.
118+
"""
119+
return WgMeetingSession.objects.filter(
120+
models.Q(sched_time_id1=self.time_id) |
121+
models.Q(sched_time_id2=self.time_id) |
122+
models.Q(sched_time_id3=self.time_id))
123+
def combined_sessions(self):
124+
"""
125+
Get all sessions that have a combined_time at this
126+
time.
127+
"""
128+
return WgMeetingSession.objects.filter(
129+
models.Q(combined_time_id1=self.time_id) |
130+
models.Q(combined_time_id2=self.time_id))
115131
class Meta:
116132
db_table = 'meeting_times'
117133
class Admin:

0 commit comments

Comments
 (0)