27 from django.template
import RequestContext
28 from django.template.defaultfilters
import force_escape
29 from django.template.loader
import render_to_string
30 from django.utils.translation
import ugettext
as _
31 from django.views.decorators.csrf
import csrf_protect
33 from wi.commontags.templatetags.templatetags
import filesizeformatmb
34 from wi.forms.user
import CopyToUserForm
35 from wi.utils
import messages_ajax
36 from wi.utils.decorators
import admin_cm_permission
37 from wi.utils.decorators
import django_view
38 from wi.utils.messages_ajax
import ajax_request
39 from wi.utils.views
import prep_data
50 if request.method ==
'GET':
51 disks =
prep_data(
'admin_cm/storage_image/get_list/', request.session)
56 return messages_ajax.success(disks)
67 def cma_ajax_copy_disk(request, id1, template_name='generic/form.html', form_class=CopyToUserForm):
68 rest_data =
prep_data({
'users': (
'admin_cm/user/get_list/', {
'short':
True})}, request.session)
70 if request.method ==
'POST':
71 form = form_class(data=request.POST, files=request.FILES, rest_data=rest_data)
73 dictionary = form.cleaned_data
74 dictionary[
'src_image_id'] = int(id1)
75 dictionary[
'dest_user_id'] = int(dictionary[
'dest_user_id'])
77 prep_data((
'admin_cm/storage_image/copy/', dictionary), request.session)
79 return messages_ajax.success(_(
"<b>%(desc)s</b> copied.") % {
'desc': force_escape(request.REQUEST.get(
'desc'))})
81 form = form_class(rest_data=rest_data)
82 return messages_ajax.success(render_to_string(template_name, {
'form': form,
83 'confirmation': _(
'Copy'),
84 'text': _(
'Select user:')
86 context_instance=RequestContext(request)),