22 lines
745 B
Python
22 lines
745 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, models, fields
|
|
|
|
|
|
class User(models.Model):
|
|
_inherit = ['res.users']
|
|
|
|
employee_ids = fields.One2many('hr.employee', 'user_id', string='Related employees')
|
|
|
|
@api.multi
|
|
def write(self, vals):
|
|
""" Synchronize user and its related employee """
|
|
result = super(User, self).write(vals)
|
|
employee_values = {}
|
|
for fname in [f for f in ['name', 'email', 'image', 'tz'] if f in vals]:
|
|
employee_values[fname] = vals[fname]
|
|
if employee_values:
|
|
self.env['hr.employee'].sudo().search([('user_id', 'in', self.ids)]).write(employee_values)
|
|
return result
|