From d866edf0ae0d8fb955c8f56cf36de7ccaabf85e3 Mon Sep 17 00:00:00 2001 From: "ARA (OpenERP)" Date: Tue, 26 Apr 2011 16:57:55 +0530 Subject: [PATCH] [FIX] hr: Removing Administrator employee record causes future updates of hr module to fail lp bug: https://launchpad.net/bugs/769632 fixed bzr revid: ara@tinyerp.com-20110426112755-2n13xwebtlx21wun --- addons/hr/hr.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/hr/hr.py b/addons/hr/hr.py index b10d8a7194f..fcfd0b41a27 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -161,6 +161,17 @@ class hr_employee(osv.osv): 'passport_id':fields.char('Passport No', size=64) } + def unlink(self, cr, uid, ids, context=None): + resource_obj = self.pool.get('resource.resource') + resource_ids = [] + for employee in self.browse(cr, uid, ids, context=context): + resource = employee.resource_id + if resource: + resource_ids.append(resource.id) + if resource_ids: + resource_obj.unlink(cr, uid, resource_ids, context=context) + return super(hr_employee, self).unlink(cr, uid, ids, context=context) + def onchange_address_id(self, cr, uid, ids, address, context=None): if address: address = self.pool.get('res.partner.address').browse(cr, uid, address, context=context)