Commit Graph

19 Commits

Author SHA1 Message Date
sbejaoui
0a57ee93a7 [MIG] contract_variable_quantity: Migration to 12.0 2020-10-27 13:33:07 +01:00
Dmytro Katyukha
e8df3eb6cf Update addon versions
- contract
- contract_variable_quantity
2020-10-27 13:33:07 +01:00
Dmytro Katyukha
7602f5acbe [FIX] analytic invoice/contract lines inheritance
Bug description
---------------

`account.analytic.contract.line` inherits
`account.analytic.invoice.line`

`account.analytic.invoice.line` defines field `analytic_account_id`:
   - comodel='account.analytic.account'

`account.analytic.contract.line` redefines field `analytic_account_id`:
   - comodel='account.analytic.contract'

On attempt to extend `account.analytic.invoice.line` model adding
field that depends on `analytic_account_id.date_start`
Odoo fails to update, because it adds this field to
`account.analytic.contract.line` through inheritance,
and `account.analytic.contract` model have no this field.

What is done
------------

Change inheritance order:
- `account.analytic.invoice.line` inherits
`account.analytic.contract.line`
- no file renames at this stage (this wil be done in next commit)
2020-10-27 13:33:07 +01:00
Pedro M. Baeza
186d4a1419 [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.
2020-10-27 13:33:07 +01:00
Pedro M. Baeza
378c6c408b [IMP] contract_variable_quantity: Make name translatable 2020-10-27 13:33:07 +01:00
Carlos Dauden
295c7c1ee7 [IMP] contract_variable_quantity: Add option to don't create zero qty invoice lines 2020-10-27 13:33:07 +01:00
Pedro M. Baeza
7b0d4ee154 [FIX] contract_variable_quantity: Correct README menus references 2020-10-27 13:33:07 +01:00
Carlos Dauden
fef699a9ed [MIG] contract_variable_quantity: Migration to 11.0 2020-10-27 13:33:07 +01:00
Moisés López
276efddaac [FIX] contract_payment_auto: Fix freze wkhtmltopdf freezed 2020-10-27 13:33:07 +01:00
Dave Lasley
b471266ab1 [10.0][IMP] Add variable qty to contract template view (#66)
* [IMP] Add variable qty to contract template view

* Bump minor version
2020-10-27 13:33:07 +01:00
Dave Lasley
8b4849c6db [IMP][10.0] contract: Add templating (#42)
Add template functionality for contracts
2020-10-27 13:33:07 +01:00
Dave Lasley
04ea45a067 [MIG] contract_variable_quantity: Migrate to v10
* Bump version
* Change openerp references to odoo
* Installable to True
* Change permissions & views to accounting dependency
2020-10-27 13:33:07 +01:00
Pedro M. Baeza
848b435d7e [MIG] Rename manifest files 2020-10-27 13:33:07 +01:00
Pedro M. Baeza
604e84426a [MIG] Make modules uninstallable 2020-10-27 13:33:07 +01:00
Carlos Dauden
66baa2b7f8 [IMP] contract: Add past receipt type. Fix yearly. Add month last day 2020-10-27 13:33:07 +01:00
Pedro M. Baeza
da8e6f36aa Update README.rst 2020-10-27 13:33:07 +01:00
Pedro M. Baeza
0e26286c45 [IMP] contract_variable_quantity: Spanish translation 2020-10-27 13:30:08 +01:00
Pedro M. Baeza
9cf74613c3 [IMP] contract_variable_quantity: Screenshot 2020-10-27 13:30:08 +01:00
Pedro M. Baeza
e026e60fb8 [ADD] contract_variable_quantity:
=================================================
Variable quantity in contract recurrent invoicing
=================================================

With this module, you will be able to define in recurring contracts some
lines with variable quantity according a provided formula.

Configuration
=============

* Go to Sales > 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.

Usage
=====

To use this module, you need to:

* Go to 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).
2020-10-27 13:30:08 +01:00