mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-03-19 01:32:52 -04:00
Redirect to mobile number confirmation page
This commit is contained in:
@@ -212,6 +212,10 @@ def edit_user_mobile_number(service_id, user_id):
|
||||
user_mobile_number = redact_mobile_number(user.mobile_number)
|
||||
|
||||
form = ChangeMobileNumberForm(mobile_number=user_mobile_number)
|
||||
if form.validate_on_submit():
|
||||
session['team_member_mobile_change'] = form.mobile_number.data
|
||||
|
||||
return redirect(url_for('.confirm_edit_user_mobile_number', user_id=user.id, service_id=service_id))
|
||||
|
||||
return render_template(
|
||||
'views/manage-users/edit-user-mobile.html',
|
||||
@@ -221,6 +225,13 @@ def edit_user_mobile_number(service_id, user_id):
|
||||
)
|
||||
|
||||
|
||||
@main.route("/services/<service_id>/users/<user_id>/edit-mobile-number/confirm", methods=['GET', 'POST'])
|
||||
@login_required
|
||||
@user_has_permissions('manage_service')
|
||||
def confirm_edit_user_mobile_number(service_id, user_id):
|
||||
return True
|
||||
|
||||
|
||||
@main.route("/services/<service_id>/cancel-invited-user/<uuid:invited_user_id>", methods=['GET'])
|
||||
@user_has_permissions('manage_service')
|
||||
def cancel_invited_user(service_id, invited_user_id):
|
||||
|
||||
27
app/templates/views/manage-users/edit-user-mobile.html
Normal file
27
app/templates/views/manage-users/edit-user-mobile.html
Normal file
@@ -0,0 +1,27 @@
|
||||
{% extends "withnav_template.html" %}
|
||||
{% from "components/textbox.html" import textbox %}
|
||||
{% from "components/page-footer.html" import page_footer %}
|
||||
{% from "components/form.html" import form_wrapper %}
|
||||
|
||||
{% block per_page_title %}
|
||||
Change team member’s mobile number
|
||||
{% endblock %}
|
||||
|
||||
{% block maincolumn_content %}
|
||||
|
||||
<h1 class="heading-large">Change team member’s mobile number</h1>
|
||||
<p id="user_name">This will change the mobile number for {{ user.name }}.</p>
|
||||
<div class="grid-row">
|
||||
<div class="column-three-quarters">
|
||||
{% call form_wrapper() %}
|
||||
{{ textbox(form.mobile_number) }}
|
||||
{{ page_footer(
|
||||
'Save',
|
||||
back_link=url_for('.edit_user_permissions', service_id=service_id, user_id=user.id),
|
||||
back_link_text="Back"
|
||||
) }}
|
||||
{% endcall %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
@@ -1056,8 +1056,27 @@ def test_edit_user_mobile_number_page(
|
||||
assert page.select('button[type=submit]')[0].text == "Save"
|
||||
|
||||
|
||||
def test_edit_user_mobile_number_redirects_to_confirmation():
|
||||
pass
|
||||
def test_edit_user_mobile_number_redirects_to_confirmation(
|
||||
logged_in_client,
|
||||
active_user_with_permissions,
|
||||
service_one,
|
||||
mocker,
|
||||
mock_get_user,
|
||||
):
|
||||
|
||||
data = {'mobile_number': '07554080636'}
|
||||
response = logged_in_client.post(
|
||||
url_for(
|
||||
'main.edit_user_mobile_number',
|
||||
service_id=service_one['id'],
|
||||
user_id=active_user_with_permissions.id), data=data)
|
||||
assert response.status_code == 302
|
||||
assert response.location == url_for(
|
||||
'main.confirm_edit_user_mobile_number',
|
||||
service_id=service_one['id'],
|
||||
user_id=active_user_with_permissions.id,
|
||||
_external=True
|
||||
)
|
||||
|
||||
|
||||
def test_confirm_edit_user_mobile_number_page():
|
||||
|
||||
Reference in New Issue
Block a user