VNC console not enabled; still booting?
% endif
% endif
-<form action="command" method="POST">
- <input type="hidden" name="back" value="info"/>
- <input type="hidden" name="machine_id" value="${machine.machine_id}"/>
+<%def name="command_button(title, value, cdrom=False, extra='')">
+<form action="machine/${machine.machine_id}/command/${value}" method="POST">
+ <input type="hidden" name="back" value="info" />
+ <input type="submit" class="button" name="action" value="${title}" ${extra | n}/>
+% if cdrom:
+ Boot CD: ${self.fn.cdromList()}
+% endif
+</form>
+</%def>
<div>
% if on:
- <button type="submit" class="button" name="action" value="Power off">Power off (hard)</button>
- <button type="submit" class="button" name="action" value="Shutdown">Shut down</button>
- <input type="submit" class="button" name="action" value="Reboot"/>
+ ${command_button("Power off", "destroy")}
+ ${command_button("Shutdown", "shutdown")}
+ ${command_button("Reboot", "reboot", cdrom=True)}
% else:
- <input type="submit" class="button" name="action" value="Power on"/>
+ ${command_button("Power on", "create", cdrom=True)}
% endif
</div>
<div>
- Boot CD:
-${self.fn.cdromList()}
+ ${command_button("Delete VM", "delete", extra='''onclick="return confirm('Are you sure that you want to delete this VM?');"''')}
</div>
- <div>
- <input type="submit" class="button" name="action" value="Delete VM" onclick="return confirm('Are you sure that you want to delete this VM?');"/>
- </div>
-</form>
</%def>
<%def name="modifyForm()">
% if on:
(To edit ram, disk size, or machine name, turn off the machine first.)
% endif
-<form action="modify" method="POST">
- <input type="hidden" name="machine_id" value="${defaults.machine_id}"/>
+<form action="machine/${machine.machine_id}/modify" method="POST">
<table>
<tr><td>Description:</td><td colspan="2"><textarea name="description" rows="4" cols="60">${defaults.description}</textarea></td></tr>
<tr><td>Owner${self.fn.helppopup("Owner")}:</td><td><input type="text" name="owner", value="${defaults.owner}"/></td></tr>