From 994ca18ca89bc56fd87a70ae83a4f364be98134f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Maes?= Date: Mon, 2 Oct 2017 17:04:21 +0200 Subject: [PATCH] [FIX] sale_timesheet: onchange for consummable product --- addons/sale_timesheet/models/product.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/sale_timesheet/models/product.py b/addons/sale_timesheet/models/product.py index af71631227f..1eda2b9aa7a 100644 --- a/addons/sale_timesheet/models/product.py +++ b/addons/sale_timesheet/models/product.py @@ -28,15 +28,20 @@ class ProductTemplate(models.Model): @api.depends('invoice_policy', 'service_type') def _compute_service_policy(self): for product in self: - policy = 'ordered_timesheet' + policy = None if product.invoice_policy == 'delivery': policy = 'delivered_manual' if product.service_type == 'manual' else 'delivered_timesheet' + elif product.invoice_policy == 'order' and product.service_type == 'timesheet': + policy = 'ordered_timesheet' product.service_policy = policy def _inverse_service_policy(self): for product in self: policy = product.service_policy - if product.service_policy == 'ordered_timesheet': + if not policy: + product.invoice_policy = 'order' + product.service_type = 'manual' + elif policy == 'ordered_timesheet': product.invoice_policy = 'order' product.service_type = 'timesheet' else: