Skip to content

Commit ec6f0ae

Browse files
committed
Changed the page for upcoming meetings to show the current IETF meeting for 7 days from its start date, while interims are shown for today and forward. Also changed the upcoming.ics calendar to show future sessions, even if the meeting to which they belong started in the past. This improves on [17518].
- Legacy-Id: 17520 Note: SVN reference [17518] has been migrated to Git commit 0de5a49
1 parent 0de5a49 commit ec6f0ae

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

ietf/meeting/views.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2233,9 +2233,12 @@ def past(request):
22332233

22342234
def upcoming(request):
22352235
'''List of upcoming meetings'''
2236-
today = datetime.datetime.today() - datetime.timedelta(days=7)
2236+
today = datetime.date.today()
22372237

2238-
meetings, group_parents = data_for_meetings_overview(Meeting.objects.filter(date__gte=today).order_by('date'))
2238+
# Get ietf meetings starting 7 days ago, and interim meetings starting today
2239+
query = Q(type_id='ietf', date__gte=today-datetime.timedelta(days=7)) | Q(type_id='interim', date__gte=today)
2240+
meetings = Meeting.objects.filter(query).order_by('date')
2241+
meetings, group_parents = data_for_meetings_overview(meetings)
22392242

22402243
# add menu entries
22412244
menu_entries = get_interim_menu_entries(request)
@@ -2260,13 +2263,15 @@ def upcoming(request):
22602263
def upcoming_ical(request):
22612264
'''Return Upcoming meetings in iCalendar file'''
22622265
filters = request.GET.getlist('filters')
2263-
today = datetime.datetime.today() - datetime.timedelta(days=7)
2266+
today = datetime.date.today()
22642267

2265-
meetings, _ = data_for_meetings_overview(Meeting.objects.filter(date__gte=today).order_by('date'))
2268+
# get meetings starting 7 days ago -- we'll filter out sessions in the past further down
2269+
meetings, _ = data_for_meetings_overview(Meeting.objects.filter(date__gte=today-datetime.timedelta(days=7)).order_by('date'))
22662270

22672271
assignments = list(SchedTimeSessAssignment.objects.filter(
22682272
schedule__meeting__schedule=F('schedule'),
2269-
session__in=[s.pk for m in meetings for s in m.sessions]
2273+
session__in=[s.pk for m in meetings for s in m.sessions],
2274+
timeslot__time__gte=today,
22702275
).order_by(
22712276
'schedule__meeting__date', 'session__type', 'timeslot__time'
22722277
).select_related(

0 commit comments

Comments
 (0)