From de9ce4a0e182de533f89ac383b6e5e7215d73854 Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Wed, 10 Sep 2008 15:23:30 +0200 Subject: [PATCH] raise an exception if the root element is not or bzr revid: stephane@tinyerp.com-20080910132330-y0ogf3o2kj3l9mw0 --- bin/import_xml.rng | 17 ++++++++++++----- bin/tools/convert.py | 8 ++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/bin/import_xml.rng b/bin/import_xml.rng index 241bb57d4d2..dd4ca044f80 100644 --- a/bin/import_xml.rng +++ b/bin/import_xml.rng @@ -203,10 +203,17 @@ - - - - - + + + + + + + + + + + + diff --git a/bin/tools/convert.py b/bin/tools/convert.py index 427467b909d..c28bd57fe02 100644 --- a/bin/tools/convert.py +++ b/bin/tools/convert.py @@ -678,6 +678,14 @@ form: module.record_id""" % (xml_id,) def parse(self, xmlstr): d = xml.dom.minidom.parseString(xmlstr) de = d.documentElement + + if not de.nodeName in ['terp', 'openerp']: + self.logger.notifyChannel("init", netsvc.LOG_ERROR, "Mismatch xml format" ) + raise Exception( "Mismatch xml format: only terp or openerp as root tag" ) + + if de.nodeName == 'terp': + self.logger.notifyChannel("init", netsvc.LOG_WARNING, "The tag is deprecated, use ") + for n in [i for i in de.childNodes if (i.nodeType == i.ELEMENT_NODE and i.nodeName=="data")]: for rec in n.childNodes: if rec.nodeType == rec.ELEMENT_NODE: