[IMP] hr: Make work address computed before save
closes odoo/odoo#138381 Related: odoo/enterprise#48295 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
@@ -25,7 +25,13 @@ class HrEmployeeBase(models.AbstractModel):
|
||||
job_id = fields.Many2one('hr.job', 'Job Position', check_company=True)
|
||||
job_title = fields.Char("Job Title", compute="_compute_job_title", store=True, readonly=False)
|
||||
company_id = fields.Many2one('res.company', 'Company')
|
||||
address_id = fields.Many2one('res.partner', 'Work Address', compute="_compute_address_id", store=True, readonly=False,
|
||||
address_id = fields.Many2one(
|
||||
'res.partner',
|
||||
string='Work Address',
|
||||
compute="_compute_address_id",
|
||||
precompute=True,
|
||||
store=True,
|
||||
readonly=False,
|
||||
check_company=True)
|
||||
work_phone = fields.Char('Work Phone', compute="_compute_phones", store=True, readonly=False)
|
||||
mobile_phone = fields.Char('Work Mobile', compute="_compute_work_contact_details", store=True, inverse='_inverse_work_contact_details')
|
||||
|
||||
@@ -18,7 +18,7 @@ class ResourceMixin(models.AbstractModel):
|
||||
company_id = fields.Many2one(
|
||||
'res.company', 'Company',
|
||||
default=lambda self: self.env.company,
|
||||
index=True, related='resource_id.company_id', store=True, readonly=False)
|
||||
index=True, related='resource_id.company_id', precompute=True, store=True, readonly=False)
|
||||
resource_calendar_id = fields.Many2one(
|
||||
'resource.calendar', 'Working Hours',
|
||||
default=lambda self: self.env.company.resource_calendar_id,
|
||||
|
||||
Reference in New Issue
Block a user