From c3afdca2ab4c5912673ffdc579de6e6897acf4a1 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 27 Sep 2011 16:04:50 +0200 Subject: [PATCH] [IMP] generate XML id when exporting an ID that does not exists bzr revid: fp@tinyerp.com-20110927140450-2b78h9dsb1fh7t11 --- openerp/osv/orm.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 37dd1010d2f..25dd74e295d 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -941,7 +941,18 @@ class orm_template(object): else: r = d['name'] else: - break + postfix = 0 + while True: + n = self._table+'_'+str(r['id']) + (postfix and ('_'+str(postfix)) or '' ) + if not model_data.search(cr, uid, [('name', '=', n)]): + break + postfix += 1 + model_data.create(cr, uid, { + 'name': n, + 'model': self._name, + 'res_id': r['id'], + }) + r = n else: r = r[f[i]] # To display external name of selection field when its exported