mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[MIG] contract_variable_quantity: Migration to 12.0
This commit is contained in:
@@ -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,"
|
||||
|
||||
@@ -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
Normal file
16
contract_variable_quantity/readme/CONFIGURE.rst
Normal 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
|
||||
3
contract_variable_quantity/readme/CONTRIBUTORS.rst
Normal file
3
contract_variable_quantity/readme/CONTRIBUTORS.rst
Normal file
@@ -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
Normal file
2
contract_variable_quantity/readme/DESCRIPTION.rst
Normal 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.
|
||||
7
contract_variable_quantity/readme/USAGE.rst
Normal file
7
contract_variable_quantity/readme/USAGE.rst
Normal 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).
|
||||
Reference in New Issue
Block a user