manager: keep querystring while performing default ou user creation (#28897)

This commit is contained in:
Paul Marillonnet 2018-12-12 16:35:40 +01:00
parent f48147b471
commit 0e34001537
2 changed files with 11 additions and 1 deletions

View File

@ -151,7 +151,8 @@ user_add = UserAddView.as_view()
def user_add_default_ou(request):
ou = get_default_ou()
return redirect(request, 'a2-manager-user-add', kwargs={'ou_pk': ou.id})
return redirect(request, 'a2-manager-user-add', kwargs={'ou_pk': ou.id},
keep_params=True)
class UserDetailView(OtherActionsMixin, BaseDetailView):

View File

@ -780,3 +780,12 @@ def test_manager_create_user_next_form_error(superuser_or_admin, app, ou1):
form.set('email', 'jd') # erroneous
form.set('password1', 'notvalid') # erroneous
assert '<input type="hidden" name="next" value="%s">' % next_url in form.submit().body
def test_manager_add_user_querystring(superuser_or_admin, app, ou1):
querystring = u'stay_here=true'
url = u'/manage/users/add/?%s' % querystring
login(app, superuser_or_admin, '/manage/')
response = app.get(url)
assert querystring in response.location