From 8898d430e200bec46aa1dbbda4974fd74ca1bd4f Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Mon, 8 Feb 2010 19:20:03 +0530 Subject: [PATCH] [FIX] tools: In convert, return false if record is not found bzr revid: hmo@tinyerp.com-20100208135003-6fv2rcxedcv9wuyh --- bin/tools/convert.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/tools/convert.py b/bin/tools/convert.py index eaf41a7845b..4314651d084 100644 --- a/bin/tools/convert.py +++ b/bin/tools/convert.py @@ -740,7 +740,10 @@ form: module.record_id""" % (xml_id,) if '.' in id_str: mod,id_str = id_str.split('.') result = self.pool.get('ir.model.data')._get_id(cr, self.uid, mod, id_str) - return int(self.pool.get('ir.model.data').read(cr, self.uid, [result], ['res_id'])[0]['res_id']) + res = self.pool.get('ir.model.data').read(cr, self.uid, [result], ['res_id']) + if res and res[0] and res[0]['res_id']: + return int(res[0]['res_id']) + return False def parse(self, de): if not de.tag in ['terp', 'openerp']: