From 5513ebdf1bdcae3dfec6cdaaa0132111771deaa0 Mon Sep 17 00:00:00 2001 From: jem-odoo Date: Mon, 13 May 2019 07:50:42 +0000 Subject: [PATCH] [FIX] sale_timesheet: default filters to setup services In settings, we added the possibility to edit service products per type (time-based, fixed, or milestone). An action was trigger and a default filter was applied. This filter was removed with c1f7987f493ca655390eb40756f744342f4a31e8, making the 3 settings links displaying all products. This commit restore the filters. In order to keep the UI silmplification, those 3 filters are only displayed (in search view) for this specific flow. So, we keep the general search view simple. opw-1987352 --- addons/sale_timesheet/models/product.py | 4 ++-- addons/sale_timesheet/views/product_views.xml | 24 ++++++++++++++++--- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/addons/sale_timesheet/models/product.py b/addons/sale_timesheet/models/product.py index 43308929ca8..e23152a1156 100644 --- a/addons/sale_timesheet/models/product.py +++ b/addons/sale_timesheet/models/product.py @@ -80,10 +80,10 @@ class ProductTemplate(models.Model): @api.onchange('type') def _onchange_type(self): super(ProductTemplate, self)._onchange_type() - if self.type == 'service': + if self.type == 'service' and not self.invoice_policy: self.invoice_policy = 'order' self.service_type = 'timesheet' - elif self.type == 'consu' and self.service_policy == 'ordered_timesheet': + elif self.type == 'consu' and not self.invoice_policy and self.service_policy == 'ordered_timesheet': self.invoice_policy = 'order' diff --git a/addons/sale_timesheet/views/product_views.xml b/addons/sale_timesheet/views/product_views.xml index 827cc9e2e74..92c7909e0d6 100644 --- a/addons/sale_timesheet/views/product_views.xml +++ b/addons/sale_timesheet/views/product_views.xml @@ -18,12 +18,28 @@ + + product.template.search.timesheet + product.template + + primary + + + + + + + + + + Products product.template form tree,form - {'search_default_product_time_based':1, 'default_type': 'service', 'default_invoice_policy': 'delivery', 'default_service_type': 'timesheet'} + + {'search_default_product_time_based':1, 'default_type': 'service', 'default_invoice_policy': 'delivery', 'default_service_type': 'timesheet', 'default_service_policy': 'delivered_timesheet'} @@ -31,7 +47,8 @@ product.template form tree,form - {'search_default_product_service_fixed':1, 'default_type': 'service', 'default_invoice_policy': 'order', 'default_service_type': 'timesheet'} + + {'search_default_product_service_fixed':1, 'default_type': 'service', 'default_invoice_policy': 'order', 'default_service_type': 'timesheet', 'default_service_policy': 'ordered_timesheet'} @@ -39,7 +56,8 @@ product.template form tree,form - {'search_default_product_service_milestone':1, 'default_type': 'service', 'default_invoice_policy': 'delivery', 'default_service_type': 'manual'} + + {'search_default_product_service_milestone':1, 'default_type': 'service', 'default_invoice_policy': 'delivery', 'default_service_type': 'manual', 'default_service_policy': 'delivered_manual'}