Properly handle skip_data

First entries of "skip_data" blocks were always imported,
since the call to startElement was done right after setting
the taghandler attribute.

issue5254
review20781003
This commit is contained in:
Jean Cavallo
2016-03-13 21:46:30 +01:00
parent 4b88535451
commit e6073b7fb8
+1 -3
View File
@@ -460,8 +460,6 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
if name in self.taghandlerlist:
self.taghandler = self.taghandlerlist[name]
self.taghandler.startElement(name, attributes)
elif name == "data":
self.noupdate = bool(int(attributes.get("noupdate", '0')))
self.grouped = bool(int(attributes.get('grouped', 0)))
@@ -482,7 +480,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
else:
logger.info("Tag %s not supported", (name,))
return
elif not self.skip_data:
if self.taghandler and not self.skip_data:
self.taghandler.startElement(name, attributes)
def characters(self, data):