diff --git a/ietf/doc/views_ballot.py b/ietf/doc/views_ballot.py index e21221210..1c4091233 100644 --- a/ietf/doc/views_ballot.py +++ b/ietf/doc/views_ballot.py @@ -31,7 +31,7 @@ from ietf.message.utils import infer_message from ietf.name.models import BallotPositionName from ietf.person.models import Person from ietf.utils.mail import send_mail_text, send_mail_preformatted -from ietf.utils.decorators import require_user_api_key +from ietf.utils.decorators import require_api_key BALLOT_CHOICES = (("yes", "Yes"), ("noobj", "No Objection"), @@ -236,10 +236,15 @@ def edit_position(request, name, ballot_id): blocking_positions=json.dumps(blocking_positions), )) -@require_user_api_key +@require_api_key @role_required('Area Director', 'Secretariat') @csrf_exempt def api_set_position(request): + if request.method == 'POST': + pass + else: + return HttpResponse("Method not allowed", status=405, content_type='text/plain') + return HttpResponse("Done", status=200, content_type='text/plain') diff --git a/ietf/person/models.py b/ietf/person/models.py index 16c1ee9c8..64cf5884d 100644 --- a/ietf/person/models.py +++ b/ietf/person/models.py @@ -284,7 +284,7 @@ KEY_STRUCT = "i12s32s" def salt(): return uuid.uuid4().bytes[:12] -# Manual maintenance: List all endpoints that use @require_user_api_key here +# Manual maintenance: List all endpoints that use @require_api_key here PERSON_API_KEY_ENDPOINTS = [ ("/api/iesg/position", "/api/iesg/position"), ] diff --git a/ietf/utils/decorators.py b/ietf/utils/decorators.py index 7c8ac3a1e..fe9d22e52 100644 --- a/ietf/utils/decorators.py +++ b/ietf/utils/decorators.py @@ -35,7 +35,7 @@ def person_required(f, request, *args, **kwargs): return f(request, *args, **kwargs) @decorator -def require_user_api_key(f, request, *args, **kwargs): +def require_api_key(f, request, *args, **kwargs): def err(code, text): return HttpResponse(text, status=code, content_type='text/plain')