diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-10-25 09:42:45 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-10-25 09:42:45 +0000 |
commit | 6fb17228e6be3115f5ddd86746f2d770d4e45a76 (patch) | |
tree | 9a238a694bce8dd1780ff86f7a81982456a647f8 | |
parent | deafd89b8584ee774711d8f3fab177795a964421 (diff) | |
parent | ad1bc9ca284193f2fe9cbfe7f6c9c9e4a08a91a0 (diff) | |
download | tuskar-ui-6fb17228e6be3115f5ddd86746f2d770d4e45a76.tar.gz |
Merge "Use BaremetalNodes in the rack's nodes formset table"
-rw-r--r-- | tuskar_ui/api.py | 7 | ||||
-rw-r--r-- | tuskar_ui/infrastructure/resource_management/racks/workflows.py | 3 |
2 files changed, 9 insertions, 1 deletions
diff --git a/tuskar_ui/api.py b/tuskar_ui/api.py index d0abd2ba..68b2a413 100644 --- a/tuskar_ui/api.py +++ b/tuskar_ui/api.py @@ -449,6 +449,13 @@ class Rack(StringIdAPIResourceWrapper): return self._nodes @property + def list_baremetal_nodes(self): + if not hasattr(self, '_baremetal_nodes'): + self._baremetal_nodes = [node.nova_baremetal_node + for node in self.list_nodes] + return self._baremetal_nodes + + @property def nodes_count(self): return len(self.nodes) diff --git a/tuskar_ui/infrastructure/resource_management/racks/workflows.py b/tuskar_ui/infrastructure/resource_management/racks/workflows.py index f47a9915..8cf0438f 100644 --- a/tuskar_ui/infrastructure/resource_management/racks/workflows.py +++ b/tuskar_ui/infrastructure/resource_management/racks/workflows.py @@ -135,7 +135,7 @@ class EditNodes(CreateNodes): def get_nodes_data(self): rack_id = self.workflow.context['rack_id'] rack = tuskar.Rack.get(self.workflow.request, rack_id) - return rack.list_nodes + return rack.list_baremetal_nodes class CreateRack(workflows.Workflow): @@ -208,6 +208,7 @@ class CreateRack(workflows.Workflow): exceptions.handle(self.request, _("Unable to update node.")) return False else: + # Rack.create takes a list of dicts with BaremetalNode ids node_ids.append({'id': node_id}) try: # Then, register the Rack, including the nodes |