0001-manager-keep-querystring-while-performing-default-ou.patch
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 |
- |