Skip to content

Commit 8b6d8c9

Browse files
committed
Replaced the hardcoded 'Area Director' approval role with a group-dependent list of approval roles. Fixes issue ietf-tools#1980.
- Legacy-Id: 11575
1 parent ac59a08 commit 8b6d8c9

3 files changed

Lines changed: 16 additions & 1 deletion

File tree

ietf/doc/templatetags/ietf_filters.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,3 +620,14 @@ def format_timedelta(timedelta):
620620
@register.filter()
621621
def nbsp(value):
622622
return mark_safe(" ".join(value.split(' ')))
623+
624+
@register.filter()
625+
def comma_separated_list(seq, end_word="and"):
626+
if len(seq) < 2:
627+
return u"".join(seq)
628+
else:
629+
return u", ".join(seq[:-1]) + u" %s %s"%(end_word, seq[-1])
630+
631+
@register.filter()
632+
def role_names(roles):
633+
return list(set([ r.name.name for r in roles ]))

ietf/group/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ def about_url(self):
5353
kwargs["group_type"] = self.type_id
5454
return urlreverse(self.features.about_page, kwargs=kwargs)
5555

56+
def interim_approval_roles(self):
57+
return list(set([ role for role in self.parent.role_set.filter(name__in=['ad', 'chair']) ]))
58+
5659
class Meta:
5760
abstract = True
5861

ietf/templates/meeting/interim_approval_request.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{% load ams_filters %}
22
A new interim meeting {% if is_series %}series {% endif %}request has just been submitted by {{ requester }}.
33

4-
This request requires approval by the Area Director.
4+
This request requires approval by the {{ group.interim_approval_roles|role_names|comma_separated_list:"or" }}
5+
56
The meeting{{ meetings|pluralize }} can be approved here:
67
{% for url in approval_urls %}{{ url }}
78
{% endfor %}

0 commit comments

Comments
 (0)