Skip to content

Commit 51327d0

Browse files
committed
Correctly represent cancelled sessions in ics files. Fixes ietf-tools#2905. Commit ready for merge.
- Legacy-Id: 17418
1 parent 0d0d7b8 commit 51327d0

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

ietf/meeting/tests_views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,14 @@ def test_agenda_by_type_ics(self):
607607
self.assertEqual(response.status_code,200)
608608
self.assertEqual(response.get('Content-Type'), 'text/calendar')
609609

610+
def test_cancelled_ics(self):
611+
session=SessionFactory(meeting__type_id='ietf',status_id='canceled')
612+
url = urlreverse('ietf.meeting.views.ical_agenda', kwargs=dict(num=session.meeting.number))
613+
r = self.client.get(url)
614+
self.assertEqual(r.status_code,200)
615+
self.assertIn('STATUS:CANCELLED',unicontent(r))
616+
self.assertNotIn('STATUS:CONFIRMED',unicontent(r))
617+
610618
class ReorderSlidesTests(TestCase):
611619

612620
def test_add_slides_to_session(self):

ietf/meeting/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,7 @@ def ical_agenda(request, num=None, name=None, acronym=None, session_id=None):
952952

953953
for a in assignments:
954954
if a.session:
955-
a.session.ical_status = ical_session_status(a.session)
955+
a.session.ical_status = ical_session_status(a.session.current_status)
956956

957957
return render(request, "meeting/agenda.ics", {
958958
"schedule": schedule,

0 commit comments

Comments
 (0)