From 3fdae0524a1f493f1550feb310a9135fd7b4f2e8 Mon Sep 17 00:00:00 2001 From: Luis Rodriguez Date: Tue, 11 Nov 2025 14:02:15 +0100 Subject: [PATCH] [FIX] cb_hr_views: make unrelated the company_id field --- cb_hr_views/models/hr_employee.py | 1 + cb_hr_views/tests/test_cb_hr_views.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/cb_hr_views/models/hr_employee.py b/cb_hr_views/models/hr_employee.py index f7cc9ece..5de923bc 100644 --- a/cb_hr_views/models/hr_employee.py +++ b/cb_hr_views/models/hr_employee.py @@ -54,6 +54,7 @@ def _default_personal_identifier(self): compute="_compute_company", readonly=True, store=True, + related=False, ) working_hours_type = fields.Selection( related="contract_id.working_hours_type", diff --git a/cb_hr_views/tests/test_cb_hr_views.py b/cb_hr_views/tests/test_cb_hr_views.py index f3ec5a1b..06199d81 100644 --- a/cb_hr_views/tests/test_cb_hr_views.py +++ b/cb_hr_views/tests/test_cb_hr_views.py @@ -172,3 +172,19 @@ def test_hr_employee(self): "Working from 08:00 to 12:00, from 13:00" " to 17:00 and from 19:00 to 20:00", ) + + def test_employee_company(self): + """When a contract is assigned to an employee and set as the contract_id + in the employee record, the company related to the contract will become + the employee’s company.""" + + company_1 = self.env["res.company"].create({"name": "Company 1"}) + company_2 = self.env["res.company"].create({"name": "Company 2"}) + self.employee.company_id = company_1.id + + self.assertEqual(self.employee.company_id, company_1) + + self.contract.company_id = company_2.id + + self.assertEqual(self.employee.contract_id, self.contract) + self.assertEqual(self.employee.company_id, company_2)