Projet

Général

Profil

0001-manager-keep-querystring-while-performing-default-ou.patch

Paul Marillonnet, 12 décembre 2018 17:09

Télécharger (1,67 ko)

Voir les différences:

Subject: [PATCH] manager: keep querystring while performing default ou user
 creation (#28897)

 src/authentic2/manager/user_views.py | 3 ++-
 tests/test_manager.py                | 9 +++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)
src/authentic2/manager/user_views.py
151 151

  
152 152
def user_add_default_ou(request):
153 153
    ou = get_default_ou()
154
    return redirect(request, 'a2-manager-user-add', kwargs={'ou_pk': ou.id})
154
    return redirect(request, 'a2-manager-user-add', kwargs={'ou_pk': ou.id},
155
            keep_params=True)
155 156

  
156 157

  
157 158
class UserDetailView(OtherActionsMixin, BaseDetailView):
tests/test_manager.py
780 780
    form.set('email', 'jd') # erroneous
781 781
    form.set('password1', 'notvalid') # erroneous
782 782
    assert '<input type="hidden" name="next" value="%s">' % next_url in form.submit().body
783

  
784

  
785
def test_manager_add_user_querystring(superuser_or_admin, app, ou1):
786
    querystring = u'stay_here=true'
787
    url = u'/manage/users/add/?%s' % querystring
788
    login(app, superuser_or_admin, '/manage/')
789
    response = app.get(url)
790

  
791
    assert querystring in response.location
783
-