fix user permissions save button sometimes deleting

when you hit the delete button, it flashes the delete button and takes
you to the `/service/../user/../delete` url. If you then click the save
button, it would make a POST to the delete URL... and delete the user.

now the page stays on the edit url, but adds a `?delete=yes` query
string. The dangerous flash banner now has an action field which
defines where the browser will make the POST to (which remains at
/delete).
This commit is contained in:
Leo Hemsted
2019-03-14 17:31:51 +00:00
parent 37d12d3aa3
commit f7f9dd8530
5 changed files with 82 additions and 83 deletions

View File

@@ -212,6 +212,7 @@ class HeaderNavigation(Navigation):
'register_from_org_invite',
'registration_continue',
'remove_user_from_organisation',
'confirm_remove_user_from_service',
'remove_user_from_service',
'request_letter_branding',
'request_to_go_live',
@@ -341,6 +342,7 @@ class MainNavigation(Navigation):
'team-members': {
'confirm_edit_user_email',
'confirm_edit_user_mobile_number',
'confirm_remove_user_from_service',
'edit_user_email',
'edit_user_mobile_number',
'edit_user_permissions',
@@ -617,6 +619,7 @@ class CaseworkNavigation(Navigation):
'confirm_edit_user_email',
'confirm_edit_user_mobile_number',
'confirm_redact_template',
'confirm_remove_user_from_service',
'conversation',
'conversation_reply',
'conversation_reply_with_template',
@@ -661,17 +664,17 @@ class CaseworkNavigation(Navigation):
'get_notifications_as_json',
'go_to_dashboard_after_tour',
'inbound_sms_admin',
'inbox',
'inbox_download',
'inbox_updates',
'inbox',
'index',
'information_risk_management',
'information_security',
'integration_testing',
'invite_org_user',
'invite_user',
'letter_branding',
'letter_branding_preview_image',
'letter_branding',
'letter_template',
'link_service_to_organisation',
'live_services',
@@ -690,19 +693,19 @@ class CaseworkNavigation(Navigation):
'organisation_preview_letter_branding',
'organisation_settings',
'organisations',
'platform_admin',
'platform_admin_letter_validation_preview',
'platform_admin_list_complaints',
'platform_admin_returned_letters',
'platform_admin',
'pricing',
'privacy',
'public_agreement',
'public_download_agreement',
'received_text_messages_callback',
'redact_template',
'register',
'register_from_invite',
'register_from_org_invite',
'register',
'registration_continue',
'remove_user_from_organisation',
'remove_user_from_service',
@@ -952,6 +955,7 @@ class OrgNavigation(Navigation):
'register_from_invite',
'register_from_org_invite',
'registration_continue',
'confirm_remove_user_from_service',
'remove_user_from_service',
'request_letter_branding',
'request_to_go_live',