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