Browse Source

[MIG] contract_variable_quantity: Migration to 12.0

pull/238/head
sbejaoui 6 years ago
parent
commit
f2781dbd75
  1. 2
      contract_variable_quantity/__manifest__.py
  2. 1
      contract_variable_quantity/models/contract.py
  3. 16
      contract_variable_quantity/readme/CONFIGURE.rst
  4. 3
      contract_variable_quantity/readme/CONTRIBUTORS.rst
  5. 2
      contract_variable_quantity/readme/DESCRIPTION.rst
  6. 7
      contract_variable_quantity/readme/USAGE.rst

2
contract_variable_quantity/__manifest__.py

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

1
contract_variable_quantity/models/contract.py

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

16
contract_variable_quantity/readme/CONFIGURE.rst

@ -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

3
contract_variable_quantity/readme/CONTRIBUTORS.rst

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

2
contract_variable_quantity/readme/DESCRIPTION.rst

@ -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.

7
contract_variable_quantity/readme/USAGE.rst

@ -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).
Loading…
Cancel
Save