1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2024-12-25 15:45:23 +00:00

Fixed hash in URL

This commit is contained in:
Retspen 2015-03-24 09:22:30 +02:00
parent a4fffee182
commit a2b1fc499e
2 changed files with 62 additions and 36 deletions

View file

@ -246,12 +246,21 @@ def instance(request, compute_id, vname):
conn.delete() conn.delete()
return HttpResponseRedirect(reverse('instances')) return HttpResponseRedirect(reverse('instances'))
if 'snapshot' in request.POST: if 'resize' in request.POST:
msg = _("New snapshot") msg = _("Resize")
addlogmsg(request.user.id, instance.id, msg) addlogmsg(request.user.id, instance.id, msg)
name = request.POST.get('name', '') vcpu = request.POST.get('vcpu', '')
conn.create_snapshot(name) cur_vcpu = request.POST.get('cur_vcpu', '')
return HttpResponseRedirect(request.get_full_path() + '#istaceshapshosts') memory = request.POST.get('memory', '')
memory_custom = request.POST.get('memory_custom', '')
if memory_custom:
memory = memory_custom
cur_memory = request.POST.get('cur_memory', '')
cur_memory_custom = request.POST.get('cur_memory_custom', '')
if cur_memory_custom:
cur_memory = cur_memory_custom
conn.resize(cur_memory, memory, cur_vcpu, vcpu)
return HttpResponseRedirect(request.get_full_path() + '#resize')
if 'umount_iso' in request.POST: if 'umount_iso' in request.POST:
msg = _("Mount media") msg = _("Mount media")
@ -259,7 +268,7 @@ def instance(request, compute_id, vname):
image = request.POST.get('path', '') image = request.POST.get('path', '')
dev = request.POST.get('umount_iso', '') dev = request.POST.get('umount_iso', '')
conn.umount_iso(dev, image) conn.umount_iso(dev, image)
return HttpResponseRedirect(request.get_full_path() + '#instancemedia') return HttpResponseRedirect(request.get_full_path() + '#media')
if 'mount_iso' in request.POST: if 'mount_iso' in request.POST:
msg = _("Umount media") msg = _("Umount media")
@ -267,14 +276,21 @@ def instance(request, compute_id, vname):
image = request.POST.get('media', '') image = request.POST.get('media', '')
dev = request.POST.get('mount_iso', '') dev = request.POST.get('mount_iso', '')
conn.mount_iso(dev, image) conn.mount_iso(dev, image)
return HttpResponseRedirect(request.get_full_path() + '#instancemedia') return HttpResponseRedirect(request.get_full_path() + '#media')
if 'snapshot' in request.POST:
msg = _("New snapshot")
addlogmsg(request.user.id, instance.id, msg)
name = request.POST.get('name', '')
conn.create_snapshot(name)
return HttpResponseRedirect(request.get_full_path() + '#snapshot')
if 'delete_snapshot' in request.POST: if 'delete_snapshot' in request.POST:
msg = _("Delete snapshot") msg = _("Delete snapshot")
addlogmsg(request.user.id, instance.id, msg) addlogmsg(request.user.id, instance.id, msg)
snap_name = request.POST.get('name', '') snap_name = request.POST.get('name', '')
conn.snapshot_delete(snap_name) conn.snapshot_delete(snap_name)
return HttpResponseRedirect(request.get_full_path() + '#istaceshapshosts') return HttpResponseRedirect(request.get_full_path() + '#snapshot')
if 'revert_snapshot' in request.POST: if 'revert_snapshot' in request.POST:
msg = _("Revert snapshot") msg = _("Revert snapshot")
@ -302,30 +318,13 @@ def instance(request, compute_id, vname):
msg = _("Set autostart") msg = _("Set autostart")
addlogmsg(request.user.id, instance.id, msg) addlogmsg(request.user.id, instance.id, msg)
conn.set_autostart(1) conn.set_autostart(1)
return HttpResponseRedirect(request.get_full_path() + '#instancesettings') return HttpResponseRedirect(request.get_full_path() + '#autostart')
if 'unset_autostart' in request.POST: if 'unset_autostart' in request.POST:
msg = _("Unset autostart") msg = _("Unset autostart")
addlogmsg(request.user.id, instance.id, msg) addlogmsg(request.user.id, instance.id, msg)
conn.set_autostart(0) conn.set_autostart(0)
return HttpResponseRedirect(request.get_full_path() + '#instancesettings') return HttpResponseRedirect(request.get_full_path() + '#autostart')
if 'resize' in request.POST:
msg = _("Resize")
addlogmsg(request.user.id, instance.id, msg)
description = request.POST.get('description', '')
vcpu = request.POST.get('vcpu', '')
cur_vcpu = request.POST.get('cur_vcpu', '')
memory = request.POST.get('memory', '')
memory_custom = request.POST.get('memory_custom', '')
if memory_custom:
memory = memory_custom
cur_memory = request.POST.get('cur_memory', '')
cur_memory_custom = request.POST.get('cur_memory_custom', '')
if cur_memory_custom:
cur_memory = cur_memory_custom
conn.resize(cur_memory, memory, cur_vcpu, vcpu)
return HttpResponseRedirect(request.get_full_path() + '#instancesettings')
if 'change_xml' in request.POST: if 'change_xml' in request.POST:
msg = _("Edit XML") msg = _("Edit XML")
@ -333,7 +332,7 @@ def instance(request, compute_id, vname):
exit_xml = request.POST.get('inst_xml', '') exit_xml = request.POST.get('inst_xml', '')
if exit_xml: if exit_xml:
conn._defineXML(exit_xml) conn._defineXML(exit_xml)
return HttpResponseRedirect(request.get_full_path() + '#instancexml') return HttpResponseRedirect(request.get_full_path() + '#xmledit')
if 'set_console_passwd' in request.POST: if 'set_console_passwd' in request.POST:
msg = _("Set VNC password") msg = _("Set VNC password")
@ -353,7 +352,7 @@ def instance(request, compute_id, vname):
msg = _("Error setting console password. You should check that your instance have an graphic device.") msg = _("Error setting console password. You should check that your instance have an graphic device.")
error_messages.append(msg) error_messages.append(msg)
else: else:
return HttpResponseRedirect(request.get_full_path() + '#console_pass') return HttpResponseRedirect(request.get_full_path() + '#vncedit')
if 'set_console_keymap' in request.POST: if 'set_console_keymap' in request.POST:
msg = _("Set VNC keymap") msg = _("Set VNC keymap")
@ -364,14 +363,14 @@ def instance(request, compute_id, vname):
conn.set_console_keymap('') conn.set_console_keymap('')
else: else:
conn.set_console_keymap(keymap) conn.set_console_keymap(keymap)
return HttpResponseRedirect(request.get_full_path() + '#console_keymap') return HttpResponseRedirect(request.get_full_path() + '#vncedit')
if 'set_console_type' in request.POST: if 'set_console_type' in request.POST:
msg = _("Set VNC type") msg = _("Set VNC type")
addlogmsg(request.user.id, instance.id, msg) addlogmsg(request.user.id, instance.id, msg)
console_type = request.POST.get('console_type', '') console_type = request.POST.get('console_type', '')
conn.set_console_type(console_type) conn.set_console_type(console_type)
return HttpResponseRedirect(request.get_full_path() + '#console_type') return HttpResponseRedirect(request.get_full_path() + '#vncedit')
if 'migrate' in request.POST: if 'migrate' in request.POST:
msg = _("Migrate") msg = _("Migrate")
@ -541,4 +540,4 @@ def inst_graph(request, compute_id, vname):
data = json.dumps({'error': 'Error 500'}) data = json.dumps({'error': 'Error 500'})
response.write(data) response.write(data)
return response return response

View file

@ -36,7 +36,7 @@
<div class="col-lg-12"> <div class="col-lg-12">
<div role="tabpanel"> <div role="tabpanel">
<!-- Nav tabs --> <!-- Nav tabs -->
<ul class="nav nav-pills" role="tablist"> <ul class="nav nav-pills" role="tablist" id="navbtn">
<li role="presentation" class="active"> <li role="presentation" class="active">
<a href="#power" class="action-button" aria-controls="power" role="tab" data-toggle="tab"> <a href="#power" class="action-button" aria-controls="power" role="tab" data-toggle="tab">
<span id="action-block" class="glyphicon glyphicon-off" aria-hidden="true"></span> <span id="action-block" class="glyphicon glyphicon-off" aria-hidden="true"></span>
@ -1002,8 +1002,8 @@
}); });
}, 10000); }, 10000);
}); });
</script> </script>
<script> <script>
window.setInterval(function get_status() { window.setInterval(function get_status() {
var status = {{ status }}; var status = {{ status }};
$.getJSON('{% url 'inst_status' compute_id vname %}', function (data) { $.getJSON('{% url 'inst_status' compute_id vname %}', function (data) {
@ -1012,5 +1012,32 @@
} }
}) })
}, 2000); }, 2000);
</script> </script>
<script>
var hash = location.hash;
if (~$.inArray(hash, ['#poweron', '#poweroff', '#powercycle', '#suspend', '#resume'])) {
var btnsect = $('#navbtn>li>a');
$(btnsect).each(function () {
if ($(this).attr('href') === '#power') {
$(this).trigger('click');
}
});
}
if (~$.inArray(hash, ['#resize'])) {
var btnsect = $('#navbtn>li>a');
$(btnsect).each(function () {
if ($(this).attr('href') === '#resize') {
$(this).trigger('click');
}
});
}
if (~$.inArray(hash, ['#media', '#autostart', '#xmledit', '#vncedit'])) {
var btnsect = $('#navbtn>li>a');
$(btnsect).each(function () {
if ($(this).attr('href') === '#settings') {
$(this).trigger('click');
}
});
}
</script>
{% endblock %} {% endblock %}