<%def name="machineRow(machine)">
<tr>
<td rowspan="2">
- <form action="command" method="post">
+ % if machine.uptime and installing[machine]:
+ <img src="static/power_installing.png" alt="Installing..." />
+ % else:
+ <form action="machine/${machine.machine_id}/command/${'shutdown' if machine.uptime else 'create'}" method="post">
<input type="hidden" name="back" value="list"/>
<input type="hidden" name="machine_id"
value="${machine.machine_id}"/>
-<input type="submit" class="power ${'on' if machine.uptime else 'off'}" name="action" value="${'Power off' if machine.uptime else 'Power on'}"\
+<input type="submit" class="power ${'on' if machine.uptime else 'off'}" name="action" value="${'Shutdown' if machine.uptime else 'Power on'}"\
% if machine.uptime:
onclick="return confirm('Are you sure you want to power off this VM?');"
% endif
/>
</form>
+ % endif
</td>
- <td><a href="info?machine_id=${machine.machine_id}">${machine.name}</a></td>
+ <td><a href="machine/${machine.machine_id}">${machine.name}</a></td>
<td>${machine.memory}M</td>
<td>${machine.owner}</td>
<td>${machine.administrator}</td>
% if machine.nics:
- <td>${', '.join(map(lambda x: x.ip, machine.nics))}</td>
+ <td>${', '.join(nic.ip for nic in machine.nics)}</td>
% else:
<td></td>
% endif
</td>
<td>\
% if has_vnc[machine] == True:
-<a href="vnc?machine_id=${machine.machine_id}">Console</a>\
+<a href="machine/${machine.machine_id}/vnc">Console</a>\
+% elif has_vnc[machine] == 'ParaVM':
+ParaVM${self.fn.helppopup("ParaVM Console")}
% elif has_vnc[machine] != 'Off':
${has_vnc[machine]}
% endif
</td>
</tr>
<tr>
- <td colspan="7" style="padding-left: 1em; color: #666">${machine.description}</td>
+ <td colspan="7" style="padding-left: 1em; color: #666">${machine.description|self.fn.module.nl2br}</td>
</tr>
</%def>