0001-manager-redirect-users-add-to-user-creation-in-defau.patch
src/authentic2/manager/urls.py | ||
---|---|---|
21 | 21 |
url(r'^users/$', user_views.users, name='a2-manager-users'), |
22 | 22 |
url(r'^users/export/(?P<format>csv|json|html|ods)/$', |
23 | 23 |
user_views.users_export, name='a2-manager-users-export'), |
24 |
url(r'^users/add/$', user_views.user_add_default_ou, |
|
25 |
name='a2-manager-user-add-default-ou'), |
|
24 | 26 |
url(r'^users/(?P<ou_pk>\d+)/add/$', user_views.user_add, |
25 | 27 |
name='a2-manager-user-add'), |
26 | 28 |
url(r'^users/(?P<pk>\d+)/$', user_views.user_detail, |
src/authentic2/manager/user_views.py | ||
---|---|---|
146 | 146 |
user_add = UserAddView.as_view() |
147 | 147 | |
148 | 148 | |
149 |
def user_add_default_ou(request): |
|
150 |
ou = get_default_ou() |
|
151 |
return redirect(request, 'a2-manager-user-add', kwargs={'ou_pk': ou.id}) |
|
152 | ||
153 | ||
149 | 154 |
class UserDetailView(OtherActionsMixin, BaseDetailView): |
150 | 155 |
model = get_user_model() |
151 | 156 |
fields = ['username', 'ou', 'first_name', 'last_name', 'email'] |
tests/test_manager.py | ||
---|---|---|
283 | 283 |
response = form.submit() |
284 | 284 |
assert 'Email already used' in response |
285 | 285 | |
286 |
# check redirect to default ou |
|
287 |
url1 = reverse('a2-manager-user-add-default-ou') |
|
288 |
url2 = reverse('a2-manager-user-add', kwargs={'ou_pk': get_default_ou().pk}) |
|
289 |
resp = app.get(url1) |
|
290 |
assert urlparse(resp['Location']).path == url2 |
|
286 | 291 | |
287 | 292 |
def test_app_setting_login_url(app, settings): |
288 | 293 |
settings.A2_MANAGER_LOGIN_URL = '/other_login/' |
289 |
- |