diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 9783efa58b6..812793354e1 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -149,8 +149,8 @@ class hr_employee(osv.osv): 'address_home_id': fields.many2one('res.partner.address', 'Home Address'), 'partner_id': fields.related('address_home_id', 'partner_id', type='many2one', relation='res.partner', readonly=True, help="Partner that is related to the current employee. Accounting transaction will be written on this partner belongs to employee."), 'bank_account_id':fields.many2one('res.partner.bank', 'Bank Account', domain="[('partner_id','=',partner_id)]", help="Employee bank salary account"), - 'work_phone': fields.related('address_id', 'phone', type='char', size=32, string='Work Phone', readonly=True), - 'work_email': fields.related('address_id', 'email', type='char', size=240, string='Work E-mail'), + 'work_phone': fields.char('Work Phone', size=32, readonly=False), + 'work_email': fields.char('Work E-mail', size=240), 'work_location': fields.char('Office Location', size=32), 'notes': fields.text('Notes'), 'parent_id': fields.related('department_id', 'manager_id', relation='hr.employee', string='Manager', type='many2one', store=True, select=True, readonly=True, help="It is linked with manager of Department"), @@ -163,6 +163,12 @@ class hr_employee(osv.osv): 'passport_id':fields.char('Passport', size=64) } + 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) + return {'value': {'work_email': address.email, 'work_phone': address.phone}} + return {'value': {}} + def onchange_company(self, cr, uid, ids, company, context=None): address_id = False if company: diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml index bc01d38d1a4..f8c92db4693 100644 --- a/addons/hr/hr_view.xml +++ b/addons/hr/hr_view.xml @@ -56,7 +56,7 @@ - +