2121from ietf .dbtemplate .views import template_edit
2222from ietf .name .models import NomineePositionState , FeedbackType
2323
24- from ietf .nomcom .decorators import nomcom_member_required , nomcom_private_key_required
24+ from ietf .nomcom .decorators import nomcom_private_key_required
2525from ietf .nomcom .forms import (NominateForm , FeedbackForm , QuestionnaireForm ,
2626 MergeForm , NomComTemplateForm , PositionForm ,
2727 PrivateKeyForm , EditNomcomForm , EditNomineeForm ,
3131from ietf .nomcom .utils import (get_nomcom_by_year , store_nomcom_private_key ,
3232 get_hash_nominee_position , send_reminder_to_nominees ,
3333 HOME_TEMPLATE , NOMINEE_REMINDER_TEMPLATE )
34+ from ietf .ietfauth .utils import role_required
3435
3536
3637def index (request ):
@@ -50,7 +51,7 @@ def year_index(request, year):
5051 'template' : template }, RequestContext (request ))
5152
5253
53- @nomcom_member_required ( role = 'member' )
54+ @role_required ( "Nomcom" )
5455def private_key (request , year ):
5556 nomcom = get_nomcom_by_year (year )
5657 message = None
@@ -76,7 +77,7 @@ def private_key(request, year):
7677 'selected' : 'private_key' }, RequestContext (request ))
7778
7879
79- @nomcom_member_required ( role = 'member' )
80+ @role_required ( "Nomcom" )
8081def private_index (request , year ):
8182 nomcom = get_nomcom_by_year (year )
8283 all_nominee_positions = NomineePosition .objects .get_by_nomcom (nomcom ).not_duplicated ()
@@ -142,7 +143,7 @@ def private_index(request, year):
142143 'message' : message }, RequestContext (request ))
143144
144145
145- @nomcom_member_required ( role = 'chair' )
146+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
146147def send_reminder_mail (request , year ):
147148 nomcom = get_nomcom_by_year (year )
148149 nominees = Nominee .objects .get_by_nomcom (nomcom ).not_duplicated ().filter (nomineeposition__state = 'pending' ).distinct ()
@@ -169,7 +170,7 @@ def send_reminder_mail(request, year):
169170 'message' : message }, RequestContext (request ))
170171
171172
172- @nomcom_member_required ( role = 'chair' )
173+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
173174def private_merge (request , year ):
174175 nomcom = get_nomcom_by_year (year )
175176 message = None
@@ -214,7 +215,7 @@ def public_nominate(request, year):
214215 return nominate (request , year , True )
215216
216217
217- @nomcom_member_required ( role = 'member' )
218+ @role_required ( "Nomcom" )
218219def private_nominate (request , year ):
219220 return nominate (request , year , False )
220221
@@ -257,7 +258,7 @@ def public_feedback(request, year):
257258 return feedback (request , year , True )
258259
259260
260- @nomcom_member_required ( role = 'member' )
261+ @role_required ( "Nomcom" )
261262def private_feedback (request , year ):
262263 return feedback (request , year , False )
263264
@@ -312,7 +313,7 @@ def feedback(request, year, public):
312313 'selected' : 'feedback' }, RequestContext (request ))
313314
314315
315- @nomcom_member_required ( role = 'chair' )
316+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
316317def private_feedback_email (request , year ):
317318 nomcom = get_nomcom_by_year (year )
318319 has_publickey = nomcom .public_key and True or False
@@ -345,7 +346,7 @@ def private_feedback_email(request, year):
345346 'selected' : 'feedback_email' }, RequestContext (request ))
346347
347348
348- @nomcom_member_required ( role = 'chair' )
349+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
349350def private_questionnaire (request , year ):
350351 nomcom = get_nomcom_by_year (year )
351352 has_publickey = nomcom .public_key and True or False
@@ -417,7 +418,7 @@ def process_nomination_status(request, year, nominee_position_id, state, date, h
417418 'selected' : 'feedback' }, RequestContext (request ))
418419
419420
420- @nomcom_member_required ( role = 'member' )
421+ @role_required ( "Nomcom" )
421422@nomcom_private_key_required
422423def view_feedback (request , year ):
423424 nomcom = get_nomcom_by_year (year )
@@ -446,7 +447,7 @@ def view_feedback(request, year):
446447 'nomcom' : nomcom }, RequestContext (request ))
447448
448449
449- @nomcom_member_required ( role = 'chair' )
450+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
450451@nomcom_private_key_required
451452def view_feedback_pending (request , year ):
452453 nomcom = get_nomcom_by_year (year )
@@ -558,7 +559,7 @@ def view_feedback_pending(request, year):
558559 'nomcom' : nomcom }, RequestContext (request ))
559560
560561
561- @nomcom_member_required ( role = 'member' )
562+ @role_required ( "Nomcom" )
562563@nomcom_private_key_required
563564def view_feedback_unrelated (request , year ):
564565 nomcom = get_nomcom_by_year (year )
@@ -574,7 +575,7 @@ def view_feedback_unrelated(request, year):
574575 'nomcom' : nomcom }, RequestContext (request ))
575576
576577
577- @nomcom_member_required ( role = 'member' )
578+ @role_required ( "Nomcom" )
578579@nomcom_private_key_required
579580def view_feedback_nominee (request , year , nominee_id ):
580581 nomcom = get_nomcom_by_year (year )
@@ -589,7 +590,7 @@ def view_feedback_nominee(request, year, nominee_id):
589590 'nomcom' : nomcom }, RequestContext (request ))
590591
591592
592- @nomcom_member_required ( role = 'chair' )
593+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
593594def edit_nominee (request , year , nominee_id ):
594595 nomcom = get_nomcom_by_year (year )
595596 nominee = get_object_or_404 (Nominee , id = nominee_id )
@@ -613,7 +614,7 @@ def edit_nominee(request, year, nominee_id):
613614 'nomcom' : nomcom }, RequestContext (request ))
614615
615616
616- @nomcom_member_required ( role = 'chair' )
617+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
617618def edit_nomcom (request , year ):
618619 nomcom = get_nomcom_by_year (year )
619620 has_publickey = nomcom .public_key and True or False
@@ -649,7 +650,7 @@ def edit_nomcom(request, year):
649650 'selected' : 'edit_nomcom' }, RequestContext (request ))
650651
651652
652- @nomcom_member_required ( role = 'chair' )
653+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
653654def delete_nomcom (request , year ):
654655 nomcom = get_nomcom_by_year (year )
655656 post_delete_redirect = reverse ('nomcom_deleted' )
@@ -665,7 +666,7 @@ def delete_nomcom(request, year):
665666 extra_context = extra_context )
666667
667668
668- @nomcom_member_required ( role = 'chair' )
669+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
669670def list_templates (request , year ):
670671 nomcom = get_nomcom_by_year (year )
671672 positions = nomcom .position_set .all ()
@@ -679,7 +680,7 @@ def list_templates(request, year):
679680 'nomcom' : nomcom }, RequestContext (request ))
680681
681682
682- @nomcom_member_required ( role = 'chair' )
683+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
683684def edit_template (request , year , template_id ):
684685 nomcom = get_nomcom_by_year (year )
685686 return_url = request .META .get ('HTTP_REFERER' , None )
@@ -692,7 +693,7 @@ def edit_template(request, year, template_id):
692693 'nomcom' : nomcom })
693694
694695
695- @nomcom_member_required ( role = 'chair' )
696+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
696697def list_positions (request , year ):
697698 nomcom = get_nomcom_by_year (year )
698699 positions = nomcom .position_set .all ()
@@ -704,7 +705,7 @@ def list_positions(request, year):
704705 'nomcom' : nomcom }, RequestContext (request ))
705706
706707
707- @nomcom_member_required ( role = 'chair' )
708+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
708709def remove_position (request , year , position_id ):
709710 nomcom = get_nomcom_by_year (year )
710711 try :
@@ -721,7 +722,7 @@ def remove_position(request, year, position_id):
721722 'nomcom' : nomcom }, RequestContext (request ))
722723
723724
724- @nomcom_member_required ( role = 'chair' )
725+ @role_required ( "Nomcom Chair" , "Nomcom Advisor" )
725726def edit_position (request , year , position_id = None ):
726727 nomcom = get_nomcom_by_year (year )
727728 if position_id :
0 commit comments