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'}