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.storage
import MountStorageForm
34 from wi.utils
import messages_ajax
35 from wi.utils.decorators
import admin_cm_permission, django_view
36 from wi.utils.messages_ajax
import ajax_request
37 from wi.utils.states
import node_states_reversed
as node_states
38 from wi.utils.views
import prep_data
49 if request.method ==
'GET':
50 nodes =
prep_data(
'admin_cm/node/get_list/', request.session)
52 item[
'stateName'] = unicode(node_states[item[
'state']])
55 item[
'description'] = item[
'comment']
57 return messages_ajax.success(nodes)
68 if request.method ==
'POST':
69 node =
prep_data((
'admin_cm/node/get_by_id_details/', {
'node_id': node_id}), request.session)
70 return messages_ajax.success(render_to_string(template_name, {
'node_id': node_id,
72 'node_states': node_states},
73 context_instance=RequestContext(request)))
85 rest_data =
prep_data({
'storages':
'admin_cm/storage/get_list/'}, request.session)
87 if request.method ==
'POST':
88 form = form_class(data=request.POST, files=request.FILES, rest_data=rest_data)
90 rest_data2 =
prep_data({
'storage': (
'admin_cm/storage/mount/', {
'node_id': int(node_id),
91 'storage_id': int(form.cleaned_data[
'storage_id'])}), },
95 storage = rest_data2[
'storage']
96 for key
in storage.keys():
97 for key2
in storage[key].keys():
98 if storage[key][key2] !=
'mounted':
101 return messages_ajax.success(_(
'You have successfully mounted storage(s) to selected node.'))
104 for key
in storage.keys():
105 for key2
in storage[key].keys():
106 if storage[key][key2] !=
'mounted':
107 resp.append({
'type':
'storage-node',
110 'status_text': storage[key][key2]
112 return messages_ajax.success(resp, 7999)
114 form = form_class(rest_data=rest_data)
115 return messages_ajax.success(render_to_string(template_name,
117 'confirmation': _(
'Mount'),
119 context_instance=RequestContext(request)),