cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
user.py
Go to the documentation of this file.
1 # -*- coding: utf-8 -*-
2 # @COPYRIGHT_begin
3 #
4 # Copyright [2010-2014] Institute of Nuclear Physics PAN, Krakow, Poland
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 # @COPYRIGHT_end
19 
20 ##
21 # @package src.wi.urls.admin_clm.user
22 #
23 # @author Krzysztof Danielowski, Piotr Wojcik
24 # @date 17.03.2011
25 #
26 
27 from django.conf import settings
28 from django.conf.urls import url, patterns, include
29 from django.utils.translation import ugettext_lazy as _
30 
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
34 
35 
36 user_patterns = patterns('wi.views.admin_clm.user',
37 
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'),
41  url(r'^ajax/activate_user/(?P<id1>\d+)/$', admin_clm_permission(simple_generic_id),
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/',
46  'id_key': 'user_id',
47  'param': {'wi_data': settings.WI_DATA}},
48  name='clm_ajax_activate_user'),
49 
50  url(r'^ajax/block_user/(?P<id1>\d+)/$', admin_clm_permission(simple_generic_id),
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/',
55  'id_key': 'user_id',
56  'param': {'block': True, 'wi_data': settings.WI_DATA}},
57  name='clm_ajax_block_user'),
58  url(r'^ajax/unblock_user/(?P<id1>\d+)/$', admin_clm_permission(simple_generic_id),
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/',
63  'id_key': 'user_id',
64  'param': {'block': False, 'wi_data': settings.WI_DATA}},
65  name='clm_ajax_unblock_user'),
66 
67  url(r'^ajax/edit_user_data/(?P<id1>\d+)/$', admin_clm_permission(form_generic_id),
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/',
73  'id_key': 'user_id',
74  'form_class': AccountDataEditAdminCLM},
75  name='clm_ajax_edit_user_data'),
76  url(r'^ajax/get_user_data/(?P<id1>\d+)/$', admin_clm_permission(get_list_generic_id),
77  {'request_url': 'admin_clm/user/get_by_id/',
78  'id_key': 'user_id'},
79  name='clm_ajax_get_user_data'),
80  url(r'^ajax/set_admin/(?P<id1>\d+)/$', admin_clm_permission(simple_generic_id),
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/',
85  'id_key': 'user_id',
86  'param': {'admin': True}},
87  name='clm_ajax_set_admin'),
88  url(r'^ajax/unset_admin/(?P<id1>\d+)/$', admin_clm_permission(simple_generic_id),
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/',
93  'id_key': 'user_id',
94  'param': {'admin': False}},
95  name='clm_ajax_unset_admin'),
96  url(r'^ajax/delete_user/(?P<id1>\d+)/$', admin_clm_permission(simple_generic_id),
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'),
104 
105 )
106 
107 urlpatterns = patterns('',
108  url(r'^admin_clm/', include(user_patterns)),
109 )
110