27 from django.conf.urls
import url, patterns, include
28 from django.utils.translation
import ugettext_lazy
as _
30 from wi.forms.user
import ChangeQuotaForm
31 from wi.utils.decorators
import admin_cm_permission
32 from wi.utils.forms
import PasswordForm
33 from wi.utils.views
import form_generic_id, direct_to_template, simple_generic_id
36 user_patterns = patterns(
'wi.views.admin_cm.user',
37 url(
r'^users/$',
admin_cm_permission(direct_to_template), {
'template_name':
'admin_cm/users.html'}, name=
'cma_users'),
38 url(
r'^user_account/(?P<user_id>\d+)/$',
'cma_user_account', name=
'cma_user_account'),
39 url(
r'^ajax/get_user_data/(?P<user_id>\d+)/$',
'cma_ajax_get_user_data', name=
'cma_ajax_get_user_data'),
40 url(
r'^ajax/get_table_users/$',
'cma_ajax_get_table_users', name=
'cma_ajax_get_table_users'),
42 {
'template_name':
'generic/form.html',
43 'success_msg': (
lambda desc, data: _(
'You have successfully changed the user\'s quota.') % {
'desc': desc}),
44 'confirmation': _(
'Save'),
45 'form_class': ChangeQuotaForm,
46 'request_url_post':
'admin_cm/user/change_quota/',
47 'request_url_get':
'admin_cm/user/get_quota/',
49 name=
'cma_ajax_edit_quota'),
51 {
'template_name':
'generic/form.html',
52 'success_msg': (
lambda desc, data: _(
'You have successfully promoted user <b>%(desc)s</b> to CM administrator.') % {
'desc': desc}),
53 'ask_msg': (
lambda desc: _(
'Do you want to promote user <b>%(desc)s</b> to CM administrator?') % {
'desc': desc}),
54 'request_url_post':
'admin_cm/admin/add/',
56 'form_class': PasswordForm},
57 name=
'cma_ajax_set_admin'),
58 url(
r'^ajax/change_cm_password/$',
'cma_ajax_change_cm_password', name=
'cma_ajax_change_cm_password'),
60 {
'template_name':
'generic/simple.html',
61 'success_msg': (
lambda desc: _(
'You have successfully demoted administrator <b>%(desc)s</b> to regular user.') % {
'desc': desc}),
62 'ask_msg': (
lambda desc: _(
'Do you want to demote administrator <b>%(desc)s</b> to simple user?') % {
'desc': desc}),
63 'request_url':
'admin_cm/admin/delete/',
64 'id_key':
'user_id', },
65 name=
'cma_ajax_unset_admin'),
66 url(
r'^ajax/change_quota/$',
'cma_ajax_change_quota', name=
'cma_ajax_change_quota'),
70 urlpatterns = patterns(
'',
71 url(
r'^admin_cm/', include(user_patterns)),