Redirect to mobile number confirmation page

This commit is contained in:
Pea Tyczynska
2019-02-22 12:28:18 +00:00
parent 9d57a81029
commit 5a59989497
3 changed files with 59 additions and 2 deletions

View File

@@ -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):

View 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 members mobile number
{% endblock %}
{% block maincolumn_content %}
<h1 class="heading-large">Change team members 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 %}

View File

@@ -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():