Index: package_branches/invirt-web/cherrypy-rebased/code/main.py
===================================================================
--- package_branches/invirt-web/cherrypy-rebased/code/main.py	(revision 2686)
+++ package_branches/invirt-web/cherrypy-rebased/code/main.py	(revision 2687)
@@ -148,5 +148,5 @@
 
     def parseCreate(self, fields):
-        kws = dict([(kw, fields.get(kw)) for kw in 'name description owner memory disksize vmtype cdrom autoinstall'.split()])
+        kws = dict([(kw, fields.get(kw)) for kw in 'name description owner memory disksize vmtype cdrom autoinstall'.split() if fields.get(kw)])
         validate = validation.Validate(cherrypy.request.login, cherrypy.request.state, strict=True, **kws)
         return dict(contact=cherrypy.request.login, name=validate.name, description=validate.description, memory=validate.memory,
@@ -375,7 +375,7 @@
     on = {}
     has_vnc = {}
+    installing = {}
     xmlist = state.xmlist
     checkpoint.checkpoint('Got uptimes')
-    can_clone = 'ice3' not in state.xmlist_raw
     for m in machines:
         if m not in xmlist:
@@ -390,4 +390,8 @@
             else:
                 has_vnc[m] = "ParaVM"
+            if xmlist[m].get('autoinstall'):
+                installing[m] = True
+            else:
+                installing[m] = False
     max_memory = validation.maxMemory(username, state)
     max_disk = validation.maxDisk(username)
@@ -407,5 +411,5 @@
              machines=machines,
              has_vnc=has_vnc,
-             can_clone=can_clone)
+             installing=installing)
     return d
 
Index: package_branches/invirt-web/cherrypy-rebased/code/templates/list.mako
===================================================================
--- package_branches/invirt-web/cherrypy-rebased/code/templates/list.mako	(revision 2686)
+++ package_branches/invirt-web/cherrypy-rebased/code/templates/list.mako	(revision 2687)
@@ -85,4 +85,7 @@
       <tr> 
 	<td rowspan="2">
+	% 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"/>
@@ -95,4 +98,5 @@
 />
 	  </form>
+	  % endif
 	</td>
 	<td><a href="machine/${machine.machine_id}">${machine.name}</a></td>
