Skip to content

Commit 53615b0

Browse files
committed
Add ability for secretariat to skip announcement of regular interim meetings. Fixes ietf-tools#2210. Commit ready for merge.
- Legacy-Id: 13308
1 parent 9ba73e7 commit 53615b0

2 files changed

Lines changed: 10 additions & 13 deletions

File tree

ietf/meeting/tests_views.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,28 +1144,27 @@ def test_interim_request_details(self):
11441144
r = self.client.get(url)
11451145
self.assertEqual(r.status_code, 200)
11461146

1147-
def test_interim_request_details_skip_announcement(self):
1147+
def test_interim_request_details_announcement(self):
1148+
'''Test access to Announce / Skip Announce features'''
11481149
make_meeting_test_data()
11491150
date = datetime.date.today() + datetime.timedelta(days=30)
1150-
self.client.login(username="secretary", password="secretary+password")
1151-
1152-
# ensure skip announcement option exists for Research Group
1153-
group = Group.objects.get(acronym='irg')
1151+
group = Group.objects.get(acronym='mars')
11541152
meeting = make_interim_meeting(group=group, date=date, status='scheda')
11551153
url = urlreverse('ietf.meeting.views.interim_request_details',kwargs={'number':meeting.number})
1154+
1155+
# Chair, no access
1156+
self.client.login(username="marschairman", password="marschairman+password")
11561157
r = self.client.get(url)
11571158
self.assertEqual(r.status_code, 200)
11581159
q = PyQuery(r.content)
1159-
self.assertEqual(len(q("a.btn:contains('Skip Announcement')")),1)
1160+
self.assertEqual(len(q("a.btn:contains('Announce')")),0)
11601161

1161-
# ensure skip announcement option does not exist for IETF Working Group
1162-
group = Group.objects.get(acronym='mars')
1163-
meeting = make_interim_meeting(group=group, date=date, status='scheda')
1164-
url = urlreverse('ietf.meeting.views.interim_request_details',kwargs={'number':meeting.number})
1162+
# Secretariat has access
1163+
self.client.login(username="secretary", password="secretary+password")
11651164
r = self.client.get(url)
11661165
self.assertEqual(r.status_code, 200)
11671166
q = PyQuery(r.content)
1168-
self.assertEqual(len(q("a.btn:contains('Skip Announcement')")),0)
1167+
self.assertEqual(len(q("a.btn:contains('Announce')")),2)
11691168

11701169
def test_interim_request_disapprove(self):
11711170
make_meeting_test_data()

ietf/templates/meeting/interim_request_details.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ <h1>Interim Meeting Request Details</h1>
5252
{% endif %}
5353
{% if user|has_role:"Secretariat" and sessions.0.status.slug == 'scheda' %}
5454
<a class="btn btn-default" href="{% url 'ietf.meeting.views.interim_send_announcement' number=meeting.number %}">Announce</a>
55-
{% endif %}
56-
{% if user|has_role:"Secretariat" and sessions.0.status.slug == 'scheda' and sessions.0.group.type.slug == 'rg' %}
5755
<a class="btn btn-default" href="{% url 'ietf.meeting.views.interim_skip_announcement' number=meeting.number %}">Skip Announcement</a>
5856
{% endif %}
5957
{% if can_edit %}

0 commit comments

Comments
 (0)