From 3606d696c12d4d72070829f38eb0ea21a47fb7ae Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Mon, 4 Nov 2019 11:07:38 +0100 Subject: [PATCH] [FIX] contract_variable_quantity: Allow to propagate variable qty fields from template **Steps to reproduce the problem** - Define a contract template with one line with variable quantity and formula. - Use that template in a new contract. - Variable quantity type and formula are not transferred from template to contract. This is due to the lack of that fields in the tree view that prevents web client to fetch and store them. We solve it adding those fields to the contract line tree view, also providing some visibility logic for not showing the corresponding fields according the type. No regression tests is provided, as this is only reproducible with web client, not through code. --- contract_variable_quantity/__manifest__.py | 3 ++- .../views/contract_line_views.xml | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 contract_variable_quantity/views/contract_line_views.xml diff --git a/contract_variable_quantity/__manifest__.py b/contract_variable_quantity/__manifest__.py index 5da66f310c..5d9302a149 100644 --- a/contract_variable_quantity/__manifest__.py +++ b/contract_variable_quantity/__manifest__.py @@ -1,4 +1,4 @@ -# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# Copyright 2016-2019 Tecnativa - Pedro M. Baeza # Copyright 2018 Tecnativa - Carlos Dauden # Copyright 2019 ACSONE SA/NV # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -16,6 +16,7 @@ 'security/ir.model.access.csv', 'views/abstract_contract_line.xml', 'views/contract_line_formula.xml', + 'views/contract_line_views.xml', 'views/contract_template.xml', 'views/contract.xml', ], diff --git a/contract_variable_quantity/views/contract_line_views.xml b/contract_variable_quantity/views/contract_line_views.xml new file mode 100644 index 0000000000..f741062988 --- /dev/null +++ b/contract_variable_quantity/views/contract_line_views.xml @@ -0,0 +1,24 @@ + + + + + + contract.line tree view (in contract) - Add variable qty fields + contract.line + + + + + + + + {'invisible': [('qty_type', '!=', 'fixed')]} + + + + +