Projet

Général

Profil

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

Paul Marillonnet, 12 décembre 2018 17:08

Télécharger (2,01 ko)

Voir les différences:

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

 src/authentic2/manager/user_views.py | 4 +++-
 tests/test_manager.py                | 9 +++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)
src/authentic2/manager/user_views.py
132 132
        return self.request.POST.get('next') or \
133 133
                reverse('a2-manager-user-detail', kwargs={'pk': self.object.pk})
134 134

  
135

  
135 136
    def get_context_data(self, **kwargs):
136 137
        context = super(UserAddView, self).get_context_data(**kwargs)
137 138
        context['cancel_url'] = '../..'
......
151 152

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

  
156 158

  
157 159
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
-