From c9c9ad5ba2775ab6f8e7181028c07f3e30cbf6b6 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Tue, 24 Apr 2018 13:22:37 +0200 Subject: [PATCH] [IMP] contract_variable_quantity: Recompute price when changing qty If you have contract lines with automatic price and your pricelist contains different prices per quantity, the price is not changed when computing quantity. This PR fixes this. --- contract_variable_quantity/__manifest__.py | 4 ++-- contract_variable_quantity/models/contract.py | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/contract_variable_quantity/__manifest__.py b/contract_variable_quantity/__manifest__.py index de10a3371..325b64a43 100644 --- a/contract_variable_quantity/__manifest__.py +++ b/contract_variable_quantity/__manifest__.py @@ -1,10 +1,10 @@ -# Copyright 2016 Tecnativa - Pedro M. Baeza +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza # Copyright 2018 Tecnativa - Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Variable quantity in contract recurrent invoicing', - 'version': '11.0.1.2.0', + 'version': '11.0.1.2.1', 'category': 'Contract Management', 'license': 'AGPL-3', 'author': "Tecnativa," diff --git a/contract_variable_quantity/models/contract.py b/contract_variable_quantity/models/contract.py index d4de2a6cf..1d25df93a 100644 --- a/contract_variable_quantity/models/contract.py +++ b/contract_variable_quantity/models/contract.py @@ -38,6 +38,10 @@ class AccountAnalyticAccount(models.Model): vals = {} else: vals['quantity'] = qty + # Re-evaluate price with this new quantity + vals['price_unit'] = line.with_context( + contract_line_qty=qty, + ).price_unit return vals