27 from django.shortcuts
import render_to_response
28 from django.template
import RequestContext
29 from django.template.defaultfilters
import force_escape
30 from django.template.loader
import render_to_string
31 from django.utils.translation
import ugettext
as _
32 from django.views.decorators.csrf
import csrf_protect
34 from wi.utils
import messages_ajax
35 from wi.utils.decorators
import admin_clm_permission, django_view
36 from wi.utils.forms
import PasswordForm
37 from wi.utils.messages_ajax
import ajax_request
38 from wi.utils.states
import user_active_reversed
as user_states
39 from wi.utils.views
import prep_data
50 if request.method ==
'GET':
51 users =
prep_data(
'admin_clm/user/get_list/', request.session)
54 item[
'is_activeName'] = unicode(user_states[item[
'is_active']])
56 return messages_ajax.success(users)
66 return render_to_response(template_name, {
'user_id': userid}, context_instance=RequestContext(request))
77 def clm_ajax_set_password(request, id1, template_name='admin_clm/ajax/set_password.html', form_class=PasswordForm):
79 if request.method ==
'POST':
80 form = form_class(request.POST)
82 new_password = form.cleaned_data[
'new_password']
83 prep_data((
'admin_clm/user/set_password/', {
'user_id': id1,
84 'new_password': new_password}), request.session)
86 if id1 == request.session[
'user'].user_id:
88 request.session.modified =
True
89 return messages_ajax.success(_(
'You have successfully set password for user <b>%(desc)s</b>.') % {
'desc': (force_escape(request.POST.get(
'desc')))})
92 return messages_ajax.success(render_to_string(template_name,
94 'text': _(
'Setting password for user <b>%(desc)s</b>:') % {
'desc': (force_escape(request.REQUEST.get(
'desc')))}},
95 context_instance=RequestContext(request)),