From a6ae9cbd5eb1df4b589a65de1c2e5d112cb9f53d Mon Sep 17 00:00:00 2001 From: ced <> Date: Fri, 28 Dec 2007 09:48:59 +0000 Subject: [PATCH] Fix trying to remove inherited object with xml_id on install/update bzr revid: ced-f459bef982db368f854fbe4396a1383388ff1b62 --- bin/addons/base/ir/ir_model.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py index d7a889035b0..27b608ace22 100644 --- a/bin/addons/base/ir/ir_model.py +++ b/bin/addons/base/ir/ir_model.py @@ -255,6 +255,13 @@ class ir_model_data(osv.osv): if xml_id: if res_id: self.loads[(module, xml_id)] = (model, res_id) + if model_obj._inherits: + for table in model_obj._inherits: + inherit_field = model_obj._inherits[table] + inherit_id = model_obj.read(cr, uid, res_id, + [inherit_field])[inherit_field] + self.loads[(module, xml_id + '_' + \ + table.replace('.', '_'))] = (table, inherit_id) return res_id def _unlink(self, cr, uid, model, ids, direct=False):