From af44a2bc9a3302028f9982aceaff08002f6b2380 Mon Sep 17 00:00:00 2001 From: Pratik Awasthi Date: Mon, 3 Apr 2023 05:45:02 +0000 Subject: [PATCH] [FIX] project: fix domain for task in portal Steps: - Install Project - portal view > task Issue: - the private task was displayed in the portal view Cause: - the domain was not set for the private portal project Fix: - displayed task whose project_id is not false - so private project was not displayed in the portal view task-3147011 closes odoo/odoo#117783 X-orignal-commit: https://github.com/odoo/odoo/pull/111456/commits/2c00c7d37cf66601e7a25e22d6170973ea78b158 X-original-commit: b4ff1f0cd543fec9ca653fad97a96287e50743d7 Signed-off-by: Xavier Bol (xbo) --- addons/project/controllers/portal.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/project/controllers/portal.py b/addons/project/controllers/portal.py index 82a0467dddd..40b3785e036 100644 --- a/addons/project/controllers/portal.py +++ b/addons/project/controllers/portal.py @@ -21,7 +21,7 @@ class ProjectCustomerPortal(CustomerPortal): values['project_count'] = request.env['project.project'].search_count([]) \ if request.env['project.project'].check_access_rights('read', raise_exception=False) else 0 if 'task_count' in counters: - values['task_count'] = request.env['project.task'].search_count([]) \ + values['task_count'] = request.env['project.task'].search_count([('project_id', '!=', False)]) \ if request.env['project.task'].check_access_rights('read', raise_exception=False) else 0 return values @@ -461,7 +461,7 @@ class ProjectCustomerPortal(CustomerPortal): def _get_my_tasks_searchbar_filters(self, project_domain=None, task_domain=None): searchbar_filters = { - 'all': {'label': _('All'), 'domain': []}, + 'all': {'label': _('All'), 'domain': [('project_id', '!=', False)]}, } # extends filterby criteria with project the customer has access to