File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ from django import template
2+
3+ register = template .Library ()
4+
5+ @register .filter
6+ def has_sessions (group ,num ):
7+ return group .session_set .filter (meeting__number = num ).exists ()
8+
Original file line number Diff line number Diff line change @@ -297,12 +297,14 @@ def test_materials_editable_groups(self):
297297 self .assertEqual (r .status_code , 200 )
298298 self .assertTrue (meeting .number in unicontent (r ))
299299 self .assertTrue ("mars" in unicontent (r ))
300+ self .assertFalse ("No session requested" in unicontent (r ))
300301
301302 self .client .login (username = "ad" , password = "ad+password" )
302303 r = self .client .get (urlreverse ("ietf.meeting.views.materials_editable_groups" , kwargs = {'num' :meeting .number }))
303304 self .assertEqual (r .status_code , 200 )
304305 self .assertTrue (meeting .number in unicontent (r ))
305306 self .assertTrue ("frfarea" in unicontent (r ))
307+ self .assertTrue ("No session requested" in unicontent (r ))
306308
307309 self .client .login (username = "plain" ,password = "plain+password" )
308310 r = self .client .get (urlreverse ("ietf.meeting.views.materials_editable_groups" , kwargs = {'num' :meeting .number }))
Original file line number Diff line number Diff line change 22{# Copyright The IETF Trust 2016, All Rights Reserved #}
33{% load origin %}
44
5- {% load ietf_filters managed_groups %}
5+ {% load ietf_filters managed_groups group_tags %}
66
77{% block content %}
88 < h1 > IETF {{ meeting_num }} meeting materials that you can edit</ h1 >
99
1010 {% if user and user.is_authenticated and user|managed_groups %}
1111 {% for g in user|managed_groups %}
12- < p > < a href ="{% url 'ietf.meeting.views.session_details' num=meeting_num acronym=g.acronym %} "> {{ g.acronym }}</ a > </ p >
12+ {% if g|has_sessions:meeting_num %}
13+ < p > < a href ="{% url 'ietf.meeting.views.session_details' num=meeting_num acronym=g.acronym %} "> {{ g.acronym }}</ a > </ p >
14+ {% else %}
15+ < p > {{ g.acronym }} (No session requested) </ p >
16+ {% endif %}
1317 {% endfor %}
1418 {% else %}
1519 < p > You cannot manage the meeting materials for any groups.</ p >
1620 {% endif %}
17- {% endblock %}
21+ {% endblock %}
You can’t perform that action at this time.
0 commit comments