diff --git a/ietf/ietfauth/utils.py b/ietf/ietfauth/utils.py index 845162392..2a1db3938 100644 --- a/ietf/ietfauth/utils.py +++ b/ietf/ietfauth/utils.py @@ -52,10 +52,12 @@ def has_role(user, role_names, *args, **kwargs): "ISE" : Q(person=person, name="chair", group__acronym="ise"), "IAD": Q(person=person, name="admdir", group__acronym="ietf"), "IETF Chair": Q(person=person, name="chair", group__acronym="ietf"), + "IETF Trust Chair": Q(person=person, name="chair", group__acronym="ietf-trust"), "IRTF Chair": Q(person=person, name="chair", group__acronym="irtf"), "IAB Chair": Q(person=person, name="chair", group__acronym="iab"), "IAB Executive Director": Q(person=person, name="execdir", group__acronym="iab"), "IAB Group Chair": Q(person=person, name="chair", group__type="iab", group__state="active"), + "IAOC Chair": Q(person=person, name="chair", group__acronym="iaoc"), "WG Chair": Q(person=person,name="chair", group__type="wg", group__state__in=["active","bof", "proposed"]), "WG Secretary": Q(person=person,name="secr", group__type="wg", group__state__in=["active","bof", "proposed"]), "RG Chair": Q(person=person,name="chair", group__type="rg", group__state__in=["active","proposed"]), diff --git a/ietf/secr/proceedings/views.py b/ietf/secr/proceedings/views.py index db1ce6e73..9ad0537fc 100644 --- a/ietf/secr/proceedings/views.py +++ b/ietf/secr/proceedings/views.py @@ -37,7 +37,7 @@ from ietf.utils.log import log # ------------------------------------------------- # Globals # ------------------------------------------------- -AUTHORIZED_ROLES=('WG Chair','WG Secretary','RG Chair','AG Secretary','IRTF Chair','IAB Group Chair','Area Director','Secretariat','Team Chair') +AUTHORIZED_ROLES=('WG Chair','WG Secretary','RG Chair','AG Secretary','IRTF Chair','IETF Trust Chair','IAB Group Chair','IAOC Chair','IAD','Area Director','Secretariat','Team Chair') # ------------------------------------------------- # Helper Functions # ------------------------------------------------- @@ -811,7 +811,7 @@ def select(request, meeting_num): training_form = None # iniialize plenary form - if has_role(user,['Secretariat','IETF Chair','IAB Chair']): + if has_role(user,['Secretariat','IETF Chair','IETF Trust Chair','IAB Chair','IAOC Chair','IAD']): ss = SchedTimeSessAssignment.objects.filter(schedule=meeting.agenda,timeslot__type='plenary') choices = [ (i.session.id, i.session.name) for i in sorted(ss,key=lambda x: x.session.name) ] plenary_form = GroupSelectForm(choices=choices)