From da4cf6d55c933ce8de12c03bd2c599e41e8521ba Mon Sep 17 00:00:00 2001 From: "Amit Vora (OpenERP)" Date: Wed, 26 Feb 2014 11:46:23 +0530 Subject: [PATCH] [FIX] override copy method to avoid duplicate child ids lp bug: https://launchpad.net/bugs/1256437 fixed bzr revid: voraamitr@gmail.com-20140226061623-255kguaytkex9a8m --- addons/hr/hr.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 2cdb964f45f..4f262fae7a1 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -211,7 +211,14 @@ class hr_employee(osv.osv): } _order='name_related' - + + def copy(self, cr, uid, ids, default=None, context=None): + if default is None: + default = {} + default = default.copy() + default.update({'child_ids': False}) + return super(hr_employee, self).copy(cr, uid, ids, default, context=context) + def create(self, cr, uid, data, context=None): employee_id = super(hr_employee, self).create(cr, uid, data, context=context) try: @@ -302,6 +309,13 @@ class res_users(osv.osv): _name = 'res.users' _inherit = 'res.users' + def copy(self, cr, uid, ids, default=None, context=None): + if default is None: + default = {} + default = default.copy() + default.update({'employee_ids': False}) + return super(res_users, self).copy(cr, uid, ids, default, context=context) + def create(self, cr, uid, data, context=None): user_id = super(res_users, self).create(cr, uid, data, context=context)