diff --git a/base_tier_validation/models/tier_validation.py b/base_tier_validation/models/tier_validation.py index 88af7b0ec3..adb291771b 100644 --- a/base_tier_validation/models/tier_validation.py +++ b/base_tier_validation/models/tier_validation.py @@ -223,7 +223,12 @@ def _compute_need_validation(self): if isinstance(rec.id, models.NewId): rec.need_validation = False continue - tiers = self.env["tier.definition"].search([("model", "=", self._name)]) + tiers = self.env["tier.definition"].search( + [ + ("model", "=", self._name), + ("company_id", "in", [False] + self.env.company.ids), + ] + ) valid_tiers = any([rec.evaluate_tier(tier) for tier in tiers]) rec.need_validation = ( not rec.review_ids and valid_tiers and rec._check_state_from_condition() @@ -482,7 +487,11 @@ def request_validation(self): if rec._check_state_from_condition(): if rec.need_validation: tier_definitions = td_obj.search( - [("model", "=", self._name)], order="sequence desc" + [ + ("model", "=", self._name), + ("company_id", "in", [False] + self.env.company.ids), + ], + order="sequence desc", ) sequence = 0 for td in tier_definitions: