Skip to content

Commit 9da87c5

Browse files
committed
Merged in [18654] from jennifer@painless-security.com:
Do not require redundant meeting number for session materials view. - Legacy-Id: 18661 Note: SVN reference [18654] has been migrated to Git commit acbfbf5
2 parents f82b239 + acbfbf5 commit 9da87c5

5 files changed

Lines changed: 10 additions & 15 deletions

File tree

ietf/meeting/tests_views.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,7 @@ def test_meeting_agenda(self):
159159
self.assertIn(registration_text, agenda_content)
160160

161161
# Make sure there's a frame for the session agenda and it points to the right place
162-
assignment_url = urlreverse('ietf.meeting.views.session_materials',
163-
kwargs=dict(num=meeting.number, session_id=session.pk))
162+
assignment_url = urlreverse('ietf.meeting.views.session_materials', kwargs=dict(session_id=session.pk))
164163
self.assertTrue(
165164
any(
166165
[assignment_url in x.attrib["data-src"]
@@ -851,8 +850,7 @@ def test_session_materials(self):
851850
meeting = make_meeting_test_data()
852851
session = Session.objects.filter(meeting=meeting, group__acronym="mars").first()
853852

854-
url = urlreverse('ietf.meeting.views.session_materials',
855-
kwargs=dict(num=meeting.number, session_id=session.pk))
853+
url = urlreverse('ietf.meeting.views.session_materials', kwargs=dict(session_id=session.pk))
856854
r = self.client.get(url)
857855
self.assertEqual(r.status_code, 200)
858856
q = PyQuery(r.content)

ietf/meeting/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
url(r'^session/(?P<session_id>\d+)/doc/%(name)s/remove$' % settings.URL_REGEXPS, views.remove_sessionpresentation),
2222
url(r'^session/(?P<session_id>\d+)\.ics$', views.agenda_ical),
2323
url(r'^sessions/(?P<acronym>[-a-z0-9]+)\.ics$', views.agenda_ical),
24-
url(r'^session/(?P<session_id>\d+)/agenda_materials$', views.session_materials),
2524
url(r'^slidesubmission/(?P<slidesubmission_id>\d+)$', views.approve_proposed_slides)
2625
]
2726

@@ -125,6 +124,7 @@
125124
url(r'^upcoming/?$', views.upcoming),
126125
url(r'^upcoming\.ics/?$', views.upcoming_ical),
127126
url(r'^upcoming\.json/?$', views.upcoming_json),
127+
url(r'^session/(?P<session_id>\d+)/agenda_materials$', views.session_materials),
128128
# Then patterns from more specific to less
129129
url(r'^(?P<num>interim-[a-z0-9-]+)/', include(type_interim_patterns)),
130130
url(r'^(?P<num>\d+)/requests.html$', RedirectView.as_view(url='/meeting/%(num)s/requests', permanent=True)),

ietf/meeting/views.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,16 +1300,13 @@ def diff_schedules(request, num):
13001300
})
13011301

13021302
@ensure_csrf_cookie
1303-
def session_materials(request, num, session_id):
1303+
def session_materials(request, session_id):
13041304
"""Session details for agenda page pop-up"""
1305-
meeting = get_object_or_404(Meeting, number=num)
1306-
schedule = meeting.schedule
1307-
assignments = schedule.assignments.filter(session__id=int(session_id))
1305+
session = get_object_or_404(Session, id=session_id)
1306+
assignments = SchedTimeSessAssignment.objects.filter(session=session)
13081307
if len(assignments) == 0:
1309-
raise Http404('No such session in this schedule')
1310-
assert len(assignments) == 1
1311-
meeting = assignments[0].timeslot.meeting # timeslot is guaranteed to be non-null
1312-
assignments = preprocess_assignments_for_agenda(assignments, meeting)
1308+
raise Http404('No such scheduled session')
1309+
assignments = preprocess_assignments_for_agenda(assignments, session.meeting)
13131310
assignment = assignments[0]
13141311
return render(request, 'meeting/session_materials.html', dict(item=assignment))
13151312

ietf/templates/meeting/session_agenda_include.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ <h4 class="modal-title" id="label-{{slug}}">
1616
</div>
1717
<div class="modal-body">
1818
<div class="session-materials"
19-
data-src="{% url 'ietf.meeting.views.session_materials' num=meeting.number session_id=session.pk %}">
19+
data-src="{% url 'ietf.meeting.views.session_materials' session_id=session.pk %}">
2020
</div>
2121
</div>
2222
<div class="modal-footer">

ietf/templates/meeting/session_buttons_include.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<span id="session-buttons-{{session.pk}}" class="text-nowrap">
99
{% with acronym=session.historic_group.acronym %}
1010
{% if session.agenda and show_agenda %}
11-
{% include "meeting/session_agenda_include.html" %}
11+
{% include "meeting/session_agenda_include.html" with slug=slug session=session timeslot=timeslot only %}
1212
<!-- agenda pop-up button -->
1313
<a class="" data-toggle="modal" data-target="#modal-{{slug}}" title="Show meeting materials"><span class="fa fa-fw fa-arrows-alt"></span></a>
1414
<!-- materials tar file -->

0 commit comments

Comments
 (0)