diff --git a/app/__init__.py b/app/__init__.py
index e03ce8f57..5f4c921e4 100644
--- a/app/__init__.py
+++ b/app/__init__.py
@@ -266,31 +266,17 @@ def showvminfo():
disks += Markup('
')
disks += Markup(' '
'%s
' % cont)
- if "disk.%s.size" % cont in vminfo:
- disks += Markup(' ')
- disks += "- Size: %s" % vminfo["disk.%s.size" % cont]
- disks += Markup('
')
- del vminfo["disk.%s.size" % cont]
- if "disk.%s.image.url" % cont in vminfo:
- disks += Markup(' ')
- disks += "- URL: %s" % vminfo["disk.%s.image.url" % cont]
- disks += Markup('
')
- del vminfo["disk.%s.image.url" % cont]
- if "disk.%s.device" % cont in vminfo:
- disks += Markup(' ')
- disks += "- Device: %s" % vminfo["disk.%s.device" % cont]
- disks += Markup('
')
- del vminfo["disk.%s.device" % cont]
- if "disk.%s.mount_path" % cont in vminfo:
- disks += Markup(' ')
- disks += "- Mount path: %s" % vminfo["disk.%s.mount_path" % cont]
- disks += Markup('
')
- del vminfo["disk.%s.mount_path" % cont]
- if "disk.%s.fstype" % cont in vminfo:
- disks += Markup(' ')
- disks += "- Fstype: %s" % vminfo["disk.%s.fstype" % cont]
- disks += Markup('
')
- del vminfo["disk.%s.fstype" % cont]
+
+ prop_map = {"size": "Size", "image.url": "URL", "device": "Device", "mount_path": "Mount Path",
+ "fstype": "F.S. type", "os.flavour": "O.S. Flavor", "os.version": "O.S. Version"}
+ for name, label in prop_map.items():
+ prop = "disk.%s.%s" % (cont, name)
+ if prop in vminfo:
+ disks += Markup(' ')
+ disks += "- %s: %s" % (label, vminfo[prop])
+ disks += Markup('
')
+ del vminfo[prop]
+
cont += 1
return render_template('vminfo.html', infid=infid, vmid=vmid, vminfo=vminfo,