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: