26 from django.shortcuts
import render_to_response
27 from django.template
import RequestContext
28 from django.template.loader
import render_to_string
29 from django.utils.translation
import ugettext
as _
30 from django.views.decorators.csrf
import csrf_protect
32 from wi.commontags.templatetags.templatetags
import filesizeformatmb
33 from wi.forms.user
import MultipleChangeQuotaForm
34 from wi.utils
import messages_ajax
35 from wi.utils.decorators
import admin_cm_permission
36 from wi.utils.decorators
import django_view
37 from wi.utils.forms
import PasswordForm
38 from wi.utils.messages_ajax
import ajax_request
39 from wi.utils.views
import prep_data
50 if request.method ==
'GET':
51 rest_data =
prep_data({
'users':
'admin_cm/user/get_list/',
52 'admins':
'admin_cm/admin/list_admins/'},
55 for user
in rest_data[
'users']:
56 if user[
'user_id']
in rest_data[
'admins']:
57 user[
'is_cmadmin'] =
True
59 return messages_ajax.success(rest_data[
'users'])
69 return render_to_response(template_name, {
'user_id': user_id}, context_instance=RequestContext(request))
80 if request.method ==
'GET':
81 rest_data =
prep_data({
'user': (
'admin_cm/user/get_by_id/', {
'user_id': user_id}),
82 'quota': (
'admin_cm/user/get_quota/', {
'user_id': user_id})},
85 quota = rest_data[
'quota']
91 rest_data[
'user'][
'quota'] = quota
93 return messages_ajax.success(rest_data[
'user'])
105 if request.method ==
'POST':
106 form = form_class(request.POST)
108 prep_data((
'admin_cm/user/change_password/', {
'new_password': form.cleaned_data[
'new_password']}), request.session)
110 request.session[
'user'].cm_password = form.cleaned_data[
'new_password']
111 request.session.modified =
True
112 return messages_ajax.success(_(
'You have successfully changed your CM password.'))
115 return messages_ajax.success(render_to_string(template_name, {
'form': form},
116 context_instance=RequestContext(request)),
129 if request.method ==
'POST':
130 form = form_class(data=request.POST)
131 user_list = request.POST.getlist(
'userids[]')
133 dictionary = {
'user_ids': [int(a)
for a
in user_list]}
134 for value, key
in form.cleaned_data.items():
136 dictionary[value] = key
137 prep_data((
'admin_cm/user/multiple_change_quota/', dictionary), request.session)
139 return messages_ajax.success(_(
'You have successfully changed quota.'))
142 return messages_ajax.success(render_to_string(template_name, {
'form': form,
143 'confirmation': _(
'Change'),
145 context_instance=RequestContext(request)))