summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiri Tomasek <jtomasek@redhat.com>2013-07-25 15:55:41 +0200
committerTomas Sedovic <tomas@sedovic.cz>2013-08-01 16:18:57 +0200
commitb60abd015eb72fe6b7923dee5705edf41c268c08 (patch)
tree2351f97df1fb5a804289e17598e62ae991b7884f
parent6e4c816cf8fca61da0b885704b465d843d764551 (diff)
downloadtuskar-ui-b60abd015eb72fe6b7923dee5705edf41c268c08.tar.gz
Racks table ajax polling for provisioning state
Change-Id: Ibf7a353d68bbbb7ebc51b55fc79349417538c41d
-rw-r--r--openstack_dashboard/dashboards/infrastructure/resource_management/racks/tables.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/openstack_dashboard/dashboards/infrastructure/resource_management/racks/tables.py b/openstack_dashboard/dashboards/infrastructure/resource_management/racks/tables.py
index 29f3fe3b..33fa31fb 100644
--- a/openstack_dashboard/dashboards/infrastructure/resource_management/racks/tables.py
+++ b/openstack_dashboard/dashboards/infrastructure/resource_management/racks/tables.py
@@ -61,7 +61,21 @@ class RacksFilterAction(tables.FilterAction):
if q in rack.name.lower()]
+class UpdateRow(tables.Row):
+ ajax = True
+
+ def get_data(self, request, rack_id):
+ rack = api.tuskar.Rack.get(request, rack_id)
+ return rack
+
+
class RacksTable(tables.DataTable):
+ STATUS_CHOICES = (
+ ("unprovisioned", False),
+ ("provisioning", None),
+ ("active", True),
+ ("error", False),
+ )
name = tables.Column('name',
link=("horizon:infrastructure:resource_management"
":racks:detail"),
@@ -73,7 +87,10 @@ class RacksTable(tables.DataTable):
(resource_class and
resource_class.name) or None,))
node_count = tables.Column('nodes_count', verbose_name=_("Nodes"))
- state = tables.Column('state', verbose_name=_("State"))
+ state = tables.Column('state',
+ verbose_name=_("State"),
+ status=True,
+ status_choices=STATUS_CHOICES)
usage = tables.Column(
'vm_capacity',
verbose_name=_("Usage"),
@@ -84,6 +101,8 @@ class RacksTable(tables.DataTable):
class Meta:
name = "racks"
+ row_class = UpdateRow
+ status_columns = ["state"]
verbose_name = _("Racks")
table_actions = (UploadRack, CreateRack, DeleteRacks,
RacksFilterAction)