diff options
author | Jiri Tomasek <jtomasek@redhat.com> | 2013-07-25 15:55:41 +0200 |
---|---|---|
committer | Tomas Sedovic <tomas@sedovic.cz> | 2013-08-01 16:18:57 +0200 |
commit | b60abd015eb72fe6b7923dee5705edf41c268c08 (patch) | |
tree | 2351f97df1fb5a804289e17598e62ae991b7884f | |
parent | 6e4c816cf8fca61da0b885704b465d843d764551 (diff) | |
download | tuskar-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.py | 21 |
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) |