From aef440b38ea221fa6a0eaf95073d2b3fbf1f3c03 Mon Sep 17 00:00:00 2001 From: Kartik Chavda Date: Mon, 2 May 2022 06:59:17 +0000 Subject: [PATCH] [IMP] sale_timesheet: set default project in action This commit add first project as default project of timesheet in 'Hours Recorded' stat button's action. task-2826265 Part-of: odoo/odoo#90744 --- addons/sale_timesheet/models/sale_order.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/sale_timesheet/models/sale_order.py b/addons/sale_timesheet/models/sale_order.py index eaa07c20fff..48402d57285 100644 --- a/addons/sale_timesheet/models/sale_order.py +++ b/addons/sale_timesheet/models/sale_order.py @@ -98,6 +98,14 @@ class SaleOrder(models.Model): action['context'] = { 'search_default_billable_timesheet': True } # erase default filters + if self.order_line: + tasks = self.order_line.task_id._filter_access_rules_python('write') + if tasks: + action['context']['default_task_id'] = tasks[0].id + else: + projects = self.order_line.project_id._filter_access_rules_python('write') + if projects: + action['context']['default_project_id'] = projects[0].id if self.timesheet_count > 0: action['domain'] = [('so_line', 'in', self.order_line.ids)] else: