* fix encoding of class tag
This commit is contained in:
+5
-4
@@ -213,7 +213,6 @@ class autoxml(type):
|
|||||||
def encode(self, xml, node):
|
def encode(self, xml, node):
|
||||||
for encode_member in self.__class__.encoders:
|
for encode_member in self.__class__.encoders:
|
||||||
encode_member(self, xml, node)
|
encode_member(self, xml, node)
|
||||||
return
|
|
||||||
cls.encode = encode
|
cls.encode = encode
|
||||||
|
|
||||||
cls.formatters = formatters
|
cls.formatters = formatters
|
||||||
@@ -417,10 +416,12 @@ class autoxml(type):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def encode(xml, node, obj):
|
def encode(xml, node, obj):
|
||||||
if obj:
|
if node and obj:
|
||||||
try:
|
try:
|
||||||
node = obj.encode(xml, node)
|
#FIXME: this doesn't look pretty
|
||||||
#FIXME: change node's tag?
|
classnode = node.ownerDocument.createElement(tag)
|
||||||
|
obj.encode(xml, classnode)
|
||||||
|
node.appendChild(classnode)
|
||||||
return
|
return
|
||||||
except Error:
|
except Error:
|
||||||
raise Error('Object cannot be encoded')
|
raise Error('Object cannot be encoded')
|
||||||
|
|||||||
Reference in New Issue
Block a user