mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-06-19 20:52:32 -04:00
add restrict_admin_usage flag to more of the send flow
This commit is contained in:
@@ -90,7 +90,7 @@ def get_example_letter_address(key):
|
||||
|
||||
@main.route("/services/<service_id>/send/<template_id>/csv", methods=['GET', 'POST'])
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def send_messages(service_id, template_id):
|
||||
session['sender_id'] = None
|
||||
db_template = service_api_client.get_service_template(service_id, template_id)['data']
|
||||
@@ -175,7 +175,7 @@ def get_example_csv(service_id, template_id):
|
||||
|
||||
@main.route("/services/<service_id>/send/<template_id>/set-sender", methods=['GET', 'POST'])
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def set_sender(service_id, template_id):
|
||||
session['sender_id'] = None
|
||||
redirect_to_one_off = redirect(
|
||||
@@ -198,8 +198,7 @@ def set_sender(service_id, template_id):
|
||||
sender_choices=sender_context['value_and_label'],
|
||||
sender_label=sender_context['description']
|
||||
)
|
||||
option_hints = {sender_context['default_id']: '(Default)',
|
||||
}
|
||||
option_hints = {sender_context['default_id']: '(Default)'}
|
||||
if sender_context.get('receives_text_message', None):
|
||||
option_hints.update({sender_context['receives_text_message']: '(Receives replies)'})
|
||||
if sender_context.get('default_and_receives', None):
|
||||
@@ -265,7 +264,7 @@ def get_sender_details(service_id, template_type):
|
||||
@main.route("/services/<service_id>/send/<template_id>/test", endpoint='send_test')
|
||||
@main.route("/services/<service_id>/send/<template_id>/one-off", endpoint='send_one_off')
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def send_test(service_id, template_id):
|
||||
session['recipient'] = None
|
||||
session['placeholders'] = {}
|
||||
@@ -319,7 +318,7 @@ def get_notification_check_endpoint(service_id, template):
|
||||
endpoint='send_one_off_step',
|
||||
)
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def send_test_step(service_id, template_id, step_index):
|
||||
if {'recipient', 'placeholders'} - set(session.keys()):
|
||||
return redirect(url_for(
|
||||
@@ -572,7 +571,7 @@ def _check_messages(service_id, template_type, upload_id, preview_row, letters_a
|
||||
@main.route("/services/<service_id>/<template_type>/check/<upload_id>", methods=['GET'])
|
||||
@main.route("/services/<service_id>/<template_type>/check/<upload_id>/row-<int:row_index>", methods=['GET'])
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def check_messages(service_id, template_type, upload_id, row_index=2):
|
||||
|
||||
data = _check_messages(service_id, template_type, upload_id, row_index)
|
||||
@@ -601,7 +600,7 @@ def check_messages(service_id, template_type, upload_id, row_index=2):
|
||||
@main.route("/services/<service_id>/<template_type>/check/<upload_id>.<filetype>", methods=['GET'])
|
||||
@main.route("/services/<service_id>/<template_type>/check/<upload_id>/row-<int:row_index>.<filetype>", methods=['GET'])
|
||||
@login_required
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
@user_has_permissions('send_messages')
|
||||
def check_messages_preview(service_id, template_type, upload_id, filetype, row_index=2):
|
||||
if filetype not in ('pdf', 'png'):
|
||||
abort(404)
|
||||
@@ -767,7 +766,7 @@ def get_back_link(service_id, template_id, step_index):
|
||||
|
||||
@main.route("/services/<service_id>/template/<template_id>/notification/check", methods=['GET'])
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def check_notification(service_id, template_id):
|
||||
return _check_notification(service_id, template_id)
|
||||
|
||||
@@ -831,7 +830,7 @@ def get_template_error_dict(exception):
|
||||
|
||||
@main.route("/services/<service_id>/template/<template_id>/notification/check", methods=['POST'])
|
||||
@login_required
|
||||
@user_has_permissions('send_messages')
|
||||
@user_has_permissions('send_messages', restrict_admin_usage=True)
|
||||
def send_notification(service_id, template_id):
|
||||
if {'recipient', 'placeholders'} - set(session.keys()):
|
||||
return redirect(url_for(
|
||||
|
||||
Reference in New Issue
Block a user