diff --git a/addons/sale_project/models/sale_order.py b/addons/sale_project/models/sale_order.py index ad9346916a7..3434446e614 100644 --- a/addons/sale_project/models/sale_order.py +++ b/addons/sale_project/models/sale_order.py @@ -35,10 +35,13 @@ class SaleOrder(models.Model): @api.depends('order_line.product_id', 'order_line.project_id') def _compute_project_ids(self): + is_project_manager = self.user_has_groups('project.group_project_manager') for order in self: projects = order.order_line.mapped('product_id.project_id') projects |= order.order_line.mapped('project_id') projects |= order.project_id + if not is_project_manager: + projects = projects._filter_access_rules('read') order.project_ids = projects order.project_count = len(projects) diff --git a/addons/sale_project/views/sale_order_views.xml b/addons/sale_project/views/sale_order_views.xml index d3d09e235a8..2edd6d7d7f6 100644 --- a/addons/sale_project/views/sale_order_views.xml +++ b/addons/sale_project/views/sale_order_views.xml @@ -8,7 +8,7 @@ 10 -