summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2011-07-07 14:27:27 -0400
committerAlex Meade <alex.meade@rackspace.com>2011-07-07 14:27:27 -0400
commit162b9651c3e251d8acae764f08372f764597f8ca (patch)
treeff2fd00f8d28a1a79cf14877dbb71cbce52049f8
parent14ee32f07536f5686794d2dbe8f1fad159af4dfe (diff)
Added param to keep current things from breaking until we update all of the xml serializers and view builders to reflect the current spec
-rw-r--r--nova/api/openstack/images.py8
-rw-r--r--nova/api/openstack/wsgi.py15
2 files changed, 12 insertions, 11 deletions
diff --git a/nova/api/openstack/images.py b/nova/api/openstack/images.py
index c540037fa..8f75fae4c 100644
--- a/nova/api/openstack/images.py
+++ b/nova/api/openstack/images.py
@@ -327,26 +327,26 @@ class ImageXMLSerializer(wsgi.XMLDictSerializer):
node = self._image_list_to_xml(xml_doc,
images_dict['images'],
detailed=False)
- return self.xml_string(node)
+ return self.xml_string(node, True)
def detail(self, images_dict):
xml_doc = minidom.Document()
node = self._image_list_to_xml(xml_doc,
images_dict['images'],
detailed=True)
- return self.xml_string(node)
+ return self.xml_string(node, True)
def show(self, image_dict):
xml_doc = minidom.Document()
node = self._image_to_xml_detailed(xml_doc,
image_dict['image'])
- return self.xml_string(node)
+ return self.xml_string(node, True)
def create(self, image_dict):
xml_doc = minidom.Document()
node = self._image_to_xml_detailed(xml_doc,
image_dict['image'])
- return self.xml_string(node)
+ return self.xml_string(node, True)
def create_resource(version='1.0'):
diff --git a/nova/api/openstack/wsgi.py b/nova/api/openstack/wsgi.py
index 693c85b97..4ac7b56c9 100644
--- a/nova/api/openstack/wsgi.py
+++ b/nova/api/openstack/wsgi.py
@@ -232,18 +232,19 @@ class XMLDictSerializer(DictSerializer):
doc = minidom.Document()
node = self._to_xml_node(doc, self.metadata, root_key, data[root_key])
- self._add_xmlns(node)
+ return self.xml_string(node)
- return node.toprettyxml(indent=' ', encoding='utf-8')
-
- def xml_string(self, node):
- self._add_xmlns(node)
+ def xml_string(self, node, has_atom=False):
+ self._add_xmlns(node, has_atom)
return node.toprettyxml(indent=' ', encoding='UTF-8')
- def _add_xmlns(self, node):
+ #NOTE (ameade): the has_atom should be removed after all of the
+ # xml serializers and view builders have been updated
+ def _add_xmlns(self, node, has_atom=False):
if self.xmlns is not None:
node.setAttribute('xmlns', self.xmlns)
- node.setAttribute('xmlns:atom', "http://www.w3.org/2005/Atom")
+ if has_atom:
+ node.setAttribute('xmlns:atom', "http://www.w3.org/2005/Atom")
def _to_xml_node(self, doc, metadata, nodename, data):
"""Recursive method to convert data members to XML nodes."""