diff --git a/ietf/liaisons/views.py b/ietf/liaisons/views.py index 27a431792..3a9abaaac 100644 --- a/ietf/liaisons/views.py +++ b/ietf/liaisons/views.py @@ -22,6 +22,9 @@ from ietf.liaisons.fields import select2_id_liaison_json @can_submit_liaison_required def add_liaison(request, liaison=None): + if 'incoming' in request.GET.keys() and not can_add_incoming_liaison(request.user): + return HttpResponseForbidden("Restricted to users who are authorized to submit incoming liaison statements") + if request.method == 'POST': form = liaison_form_factory(request, data=request.POST.copy(), files = request.FILES, liaison=liaison) diff --git a/static/js/liaisons.js b/static/js/liaisons.js index 686a5a4f8..3b5ecf8ec 100644 --- a/static/js/liaisons.js +++ b/static/js/liaisons.js @@ -238,21 +238,14 @@ $(document).ready(function () { var selected_id = purpose.val(); - if (selected_id == '1' || selected_id == '2' || selected_id == '5') { + if (selected_id == '1' || selected_id == '2') { + deadline.prop('required',true); deadlinecontainer.show(); } else { + deadline.prop('required',false); deadlinecontainer.hide(); deadline.val(''); } - - if (selected_id == '5') { - othercontainer.show(); - deadlinecontainer.find("label").removeClass("required"); - } else { - othercontainer.hide(); - other_purpose.val(''); - deadlinecontainer.find("label").addClass("required"); - } }; var checkOtherSDO = function() {