27 from django.conf
import settings
28 from django.conf.urls
import url, patterns, include
29 from django.utils.translation
import ugettext_lazy
as _
31 from wi.forms.user
import AccountDataEditAdminCLM
32 from wi.utils.decorators
import admin_clm_permission
33 from wi.utils.views
import direct_to_template, simple_generic_id, form_generic_id, get_list_generic_id
36 user_patterns = patterns(
'wi.views.admin_clm.user',
38 url(
r'^users/$',
admin_clm_permission(direct_to_template), {
'template_name':
'admin_clm/users.html'}, name=
'clm_users'),
39 url(
r'^user_account/(?P<userid>\d+)/$',
'clm_user_account', name=
'clm_user_account'),
40 url(
r'^ajax/get_table_users/$',
'clm_ajax_get_table_users', name=
'clm_ajax_get_table_users'),
42 {
'template_name':
'generic/simple.html',
43 'success_msg': (
lambda desc: _(
'You have successfully activated user <b>%(desc)s</b>.') % {
'desc': desc}),
44 'ask_msg': (
lambda desc: _(
'Do you want to activate user <b>%(desc)s</b>?') % {
'desc': desc}),
45 'request_url':
'admin_clm/user/activate/',
47 'param': {
'wi_data': settings.WI_DATA}},
48 name=
'clm_ajax_activate_user'),
51 {
'template_name':
'generic/simple.html',
52 'success_msg': (
lambda desc: _(
'You have successfully blocked user <b>%(desc)s</b>.') % {
'desc': desc}),
53 'ask_msg': (
lambda desc: _(
'Do you want to block user <b>%(desc)s</b>?') % {
'desc': desc}),
54 'request_url':
'admin_clm/user/block/',
56 'param': {
'block':
True,
'wi_data': settings.WI_DATA}},
57 name=
'clm_ajax_block_user'),
59 {
'template_name':
'generic/simple.html',
60 'success_msg': (
lambda desc: _(
'You have successfully unblocked user <b>%(desc)s</b>.') % {
'desc': desc}),
61 'ask_msg': (
lambda desc: _(
'Do you want to unblock user <b>%(desc)s</b>?') % {
'desc': desc}),
62 'request_url':
'admin_clm/user/block/',
64 'param': {
'block':
False,
'wi_data': settings.WI_DATA}},
65 name=
'clm_ajax_unblock_user'),
68 {
'template_name':
'generic/form.html',
69 'success_msg': (
lambda desc, data: _(
'You have successfully changed account data.') % {
'desc': desc}),
70 'confirmation': _(
'Save'),
71 'request_url_post':
'admin_clm/user/edit/',
72 'request_url_get':
'admin_clm/user/get_by_id/',
74 'form_class': AccountDataEditAdminCLM},
75 name=
'clm_ajax_edit_user_data'),
77 {
'request_url':
'admin_clm/user/get_by_id/',
79 name=
'clm_ajax_get_user_data'),
81 {
'template_name':
'generic/simple.html',
82 'success_msg': (
lambda desc: _(
'You have successfully changed user <b>%(desc)s</b> to CLM administrator.') % {
'desc': desc}),
83 'ask_msg': (
lambda desc: _(
'Do you want to promote user <b>%(desc)s</b> to administrator?') % {
'desc': desc}),
84 'request_url':
'admin_clm/user/set_admin/',
86 'param': {
'admin':
True}},
87 name=
'clm_ajax_set_admin'),
89 {
'template_name':
'generic/simple.html',
90 'success_msg': (
lambda desc: _(
'You have successfully changed <b>%(desc)s</b> to regular user.') % {
'desc': desc}),
91 'ask_msg': (
lambda desc: _(
'Do you want to demote administrator <b>%(desc)s</b> to regular user?') % {
'desc': desc}),
92 'request_url':
'admin_clm/user/set_admin/',
94 'param': {
'admin':
False}},
95 name=
'clm_ajax_unset_admin'),
97 {
'template_name':
'generic/simple.html',
98 'success_msg': (
lambda desc: _(
'You have successfully deleted user <b>%(desc)s</b>.') % {
'desc': desc}),
99 'ask_msg': (
lambda desc: _(
'Do you want to delete user <b>%(desc)s</b>?') % {
'desc': desc}),
100 'request_url':
'admin_clm/user/delete/',
101 'id_key':
'user_id', },
102 name=
'clm_ajax_delete_user'),
103 url(
r'^ajax/set_password/(?P<id1>\d+)/$',
'clm_ajax_set_password', name=
'clm_ajax_set_password'),
107 urlpatterns = patterns(
'',
108 url(
r'^admin_clm/', include(user_patterns)),