Skip to content

Commit 6e62bb3

Browse files
authored
fix: remove iab executive director specialization from the liaison app (#9435)
1 parent b3f2756 commit 6e62bb3

File tree

5 files changed

+8
-37
lines changed

5 files changed

+8
-37
lines changed

ietf/liaisons/forms.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ def internal_groups_for_person(person: Optional[Person]):
105105
"Secretariat",
106106
"IETF Chair",
107107
"IAB Chair",
108-
"IAB Executive Director",
109108
"Liaison Manager",
110109
"Liaison Coordinator",
111110
"Authorized Individual",
@@ -115,7 +114,7 @@ def internal_groups_for_person(person: Optional[Person]):
115114
# Interesting roles, as Group queries
116115
queries = [
117116
Q(role__person=person, role__name="chair", acronym="ietf"),
118-
Q(role__person=person, role__name__in=("chair", "execdir"), acronym="iab"),
117+
Q(role__person=person, role__name="chair", acronym="iab"),
119118
Q(role__person=person, role__name="ad", type="area", state="active"),
120119
Q(
121120
role__person=person,

ietf/liaisons/tests.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ def test_get_cc(self):
123123
cc = get_cc(Group.objects.get(acronym='iab'))
124124
self.assertTrue(EMAIL_ALIASES['IAB'] in cc)
125125
self.assertTrue(EMAIL_ALIASES['IABCHAIR'] in cc)
126-
self.assertTrue(EMAIL_ALIASES['IABEXECUTIVEDIRECTOR'] in cc)
127126
# test an Area
128127
area = Group.objects.filter(type='area').first()
129128
cc = get_cc(area)
@@ -166,7 +165,6 @@ def test_get_contacts_for_group(self):
166165
# test iab
167166
contacts = get_contacts_for_group(Group.objects.get(acronym='iab'))
168167
self.assertTrue(EMAIL_ALIASES['IABCHAIR'] in contacts)
169-
self.assertTrue(EMAIL_ALIASES['IABEXECUTIVEDIRECTOR'] in contacts)
170168
# test iesg
171169
contacts = get_contacts_for_group(Group.objects.get(acronym='iesg'))
172170
self.assertTrue(EMAIL_ALIASES['IESG'] in contacts)
@@ -534,7 +532,6 @@ def test_outgoing_access(self):
534532
RoleFactory(name_id='liaison_coordinator', group__acronym='iab', person__user__username='liaison-coordinator')
535533
mars = RoleFactory(name_id='chair',person__user__username='marschairman',group__acronym='mars').group
536534
RoleFactory(name_id='secr',group=mars,person__user__username='mars-secr')
537-
RoleFactory(name_id='execdir',group=Group.objects.get(acronym='iab'),person__user__username='iab-execdir')
538535

539536
url = urlreverse('ietf.liaisons.views.liaison_list')
540537
addurl = urlreverse('ietf.liaisons.views.liaison_add', kwargs={'type':'outgoing'})
@@ -592,15 +589,6 @@ def test_outgoing_access(self):
592589
r = self.client.get(addurl)
593590
self.assertEqual(r.status_code, 200)
594591

595-
# IAB Executive Director
596-
self.assertTrue(self.client.login(username="iab-execdir", password="iab-execdir+password"))
597-
r = self.client.get(url)
598-
self.assertEqual(r.status_code, 200)
599-
q = PyQuery(r.content)
600-
self.assertEqual(len(q("a.btn:contains('New outgoing liaison')")), 1)
601-
r = self.client.get(addurl)
602-
self.assertEqual(r.status_code, 200)
603-
604592
# Liaison Manager has access
605593
self.assertTrue(self.client.login(username="ulm-liaiman", password="ulm-liaiman+password"))
606594
r = self.client.get(url)

ietf/liaisons/tests_forms.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,6 @@ def test_all_internal_groups(self):
9494
def test_internal_groups_for_person(self):
9595
# test relies on the data created in ietf.utils.test_data.make_immutable_test_data()
9696
# todo add liaison coordinator when modeled
97-
RoleFactory(
98-
name_id="execdir",
99-
group=Group.objects.get(acronym="iab"),
100-
person__user__username="iab-execdir",
101-
)
10297
RoleFactory(
10398
name_id="auth",
10499
group__type_id="sdo",
@@ -121,7 +116,6 @@ def test_internal_groups_for_person(self):
121116
"secretary",
122117
"ietf-chair",
123118
"iab-chair",
124-
"iab-execdir",
125119
"sdo-authperson",
126120
):
127121
returned_queryset = internal_groups_for_person(
@@ -151,11 +145,6 @@ def test_internal_groups_for_person(self):
151145
)
152146

153147
def test_external_groups_for_person(self):
154-
RoleFactory(
155-
name_id="execdir",
156-
group=Group.objects.get(acronym="iab"),
157-
person__user__username="iab-execdir",
158-
)
159148
RoleFactory(name_id="liaison_coordinator", group__acronym="iab", person__user__username="liaison-coordinator")
160149
the_sdo = GroupFactory(type_id="sdo", acronym="the-sdo")
161150
liaison_manager = RoleFactory(name_id="liaiman", group=the_sdo).person
@@ -166,7 +155,6 @@ def test_external_groups_for_person(self):
166155
"secretary",
167156
"ietf-chair",
168157
"iab-chair",
169-
"iab-execdir",
170158
"liaison-coordinator",
171159
"ad",
172160
"sopschairman",

ietf/liaisons/utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
OUTGOING_LIAISON_ROLES = [
99
"Area Director",
1010
"IAB Chair",
11-
"IAB Executive Director",
1211
"IETF Chair",
1312
"Liaison Manager",
1413
"Liaison Coordinator",

ietf/liaisons/views.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,12 @@
3030
from ietf.utils.response import permission_denied
3131

3232
EMAIL_ALIASES = {
33-
'IETFCHAIR':'The IETF Chair <[email protected]>',
34-
'IESG':'The IESG <[email protected]>',
35-
'IAB':'The IAB <[email protected]>',
36-
'IABCHAIR':'The IAB Chair <[email protected]>',
37-
'IABEXECUTIVEDIRECTOR':'The IAB Executive Director <[email protected]>'}
33+
"IETFCHAIR": "The IETF Chair <[email protected]>",
34+
"IESG": "The IESG <[email protected]>",
35+
"IAB": "The IAB <[email protected]>",
36+
"IABCHAIR": "The IAB Chair <[email protected]>",
37+
}
38+
3839

3940
# -------------------------------------------------
4041
# Helper Functions
@@ -84,8 +85,6 @@ def _find_person_in_emails(liaison, person):
8485
return True
8586
elif addr in ('[email protected]', '[email protected]') and has_role(person.user, "IAB Chair"):
8687
return True
87-
elif addr in ('[email protected]', ) and has_role(person.user, "IAB Executive Director"):
88-
return True
8988

9089
return False
9190

@@ -110,7 +109,6 @@ def get_cc(group):
110109
elif group.acronym in ('iab'):
111110
emails.append(EMAIL_ALIASES['IAB'])
112111
emails.append(EMAIL_ALIASES['IABCHAIR'])
113-
emails.append(EMAIL_ALIASES['IABEXECUTIVEDIRECTOR'])
114112
elif group.type_id == 'area':
115113
emails.append(EMAIL_ALIASES['IETFCHAIR'])
116114
ad_roles = group.role_set.filter(name='ad')
@@ -151,7 +149,6 @@ def get_contacts_for_group(group):
151149
contacts.append(EMAIL_ALIASES['IETFCHAIR'])
152150
elif group.acronym == 'iab':
153151
contacts.append(EMAIL_ALIASES['IABCHAIR'])
154-
contacts.append(EMAIL_ALIASES['IABEXECUTIVEDIRECTOR'])
155152
elif group.acronym == 'iesg':
156153
contacts.append(EMAIL_ALIASES['IESG'])
157154

@@ -171,7 +168,7 @@ def needs_approval(group,person):
171168
user = person.user
172169
if group.acronym in ('ietf','iesg') and has_role(user, 'IETF Chair'):
173170
return False
174-
if group.acronym == 'iab' and (has_role(user,'IAB Chair') or has_role(user,'IAB Executive Director')):
171+
if group.acronym == 'iab' and has_role(user,'IAB Chair'):
175172
return False
176173
if group.type_id == 'area' and group.role_set.filter(name='ad',person=person):
177174
return False

0 commit comments

Comments
 (0)