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.iso_image
import UploadISOForm
34 from wi.utils
import messages_ajax
35 from wi.utils.decorators
import django_view, user_permission
36 from wi.utils.messages_ajax
import ajax_request
37 from wi.utils.views
import prep_data
48 if request.method ==
'GET':
49 rest_data =
prep_data(
'user/iso_image/get_list/', request.session)
51 for item
in rest_data:
53 return messages_ajax.success(rest_data)
65 rest_data =
prep_data({
'disk_controllers':
'user/iso_image/get_disk_controllers/'}, request.session)
67 if request.method ==
'POST':
68 form = form_class(data=request.POST, rest_data=rest_data)
70 dictionary = form.cleaned_data
72 prep_data({
'images': (
'user/iso_image/download/', dictionary)}, request.session)
74 return messages_ajax.success(_(
"ISO image upload started."))
76 form = form_class(rest_data=rest_data)
77 return messages_ajax.success(render_to_string(template_name, {
'form': form,
78 'confirmation': _(
'Upload ISO image'),
79 'text': _(
'Only ISO 9660 image format is supported at the moment. Please specify ISO image parameters:')},
80 context_instance=RequestContext(request)),