Browse Source

[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.
pull/238/head
Pedro M. Baeza 6 years ago
committed by sbejaoui
parent
commit
c9c9ad5ba2
  1. 4
      contract_variable_quantity/__manifest__.py
  2. 4
      contract_variable_quantity/models/contract.py

4
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,"

4
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

Loading…
Cancel
Save