[MIG] contract_variable_quantity: Migration to 12.0

This commit is contained in:
sbejaoui
2018-11-06 12:22:08 +01:00
committed by Víctor Martínez
parent 3932bb8afa
commit 4e5efd72eb
6 changed files with 30 additions and 1 deletions

View File

@@ -4,7 +4,7 @@
{ {
'name': 'Variable quantity in contract recurrent invoicing', 'name': 'Variable quantity in contract recurrent invoicing',
'version': '11.0.1.3.0', 'version': '12.0.1.0.0',
'category': 'Contract Management', 'category': 'Contract Management',
'license': 'AGPL-3', 'license': 'AGPL-3',
'author': "Tecnativa," 'author': "Tecnativa,"

View File

@@ -59,6 +59,7 @@ class AccountAnalyticContractLine(models.Model):
class ContractLineFormula(models.Model): class ContractLineFormula(models.Model):
_name = 'contract.line.qty.formula' _name = 'contract.line.qty.formula'
_description = 'Contract Line Formula'
name = fields.Char(required=True, translate=True) name = fields.Char(required=True, translate=True)
code = fields.Text(required=True, default="result = 0") code = fields.Text(required=True, default="result = 0")

View File

@@ -0,0 +1,16 @@
#. Go to Invoicing > Configuration > Contracts > Formulas (quantity).
#. Define any formula based on Python code that stores at some moment a
float/integer value of the quantity to invoice in the variable 'result'.
You can use these variables to compute your formula:
* *env*: Environment variable for getting other models.
* *context*: Current context dictionary.
* *user*: Current user.
* *line*: Contract recurring invoice line that triggers this formula.
* *contract*: Contract whose line belongs to.
* *invoice*: Invoice (header) being created.
.. figure:: images/formula_form.png
:alt: Formula form
:width: 600 px

View File

@@ -0,0 +1,3 @@
* Pedro M. Baeza <pedro.baeza@tecnativa.com>
* Dave Lasley <dave@laslabs.com>
* Souheil Bejaoui <souheil.bejaoui@acsone.eu>

View File

@@ -0,0 +1,2 @@
With this module, you will be able to define in recurring contracts some
lines with variable quantity according to a provided formula.

View File

@@ -0,0 +1,7 @@
To use this module, you need to:
#. Go to Invoicing > Sales > Contracts and select or create a new contract.
#. Check *Generate recurring invoices automatically*.
#. Add a new recurring invoicing line.
#. Select "Variable quantity" in column "Qty. type".
#. Select one of the possible formulas to use (previously created).