[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
This commit is contained in:
ARA (OpenERP) 2011-04-26 16:57:55 +05:30
parent 4dde776265
commit d866edf0ae
1 changed files with 11 additions and 0 deletions

View File

@ -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)