summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-10-25 09:42:45 +0000
committerGerrit Code Review <review@openstack.org>2013-10-25 09:42:45 +0000
commit6fb17228e6be3115f5ddd86746f2d770d4e45a76 (patch)
tree9a238a694bce8dd1780ff86f7a81982456a647f8
parentdeafd89b8584ee774711d8f3fab177795a964421 (diff)
parentad1bc9ca284193f2fe9cbfe7f6c9c9e4a08a91a0 (diff)
downloadtuskar-ui-6fb17228e6be3115f5ddd86746f2d770d4e45a76.tar.gz
Merge "Use BaremetalNodes in the rack's nodes formset table"
-rw-r--r--tuskar_ui/api.py7
-rw-r--r--tuskar_ui/infrastructure/resource_management/racks/workflows.py3
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