Variable quantity in contract recurrent invoicing

contract_variable_quantity
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/19.0/contract_variable_quantity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, bosd
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
With this module, you will be able to define in recurring contracts some
lines with variable quantity according to a provided formula.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
contract_template_line_form_view contract.template.line xpath Inherits contract.contract_template_line_form_view
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/18.0/contract_variable_quantity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSsbejaoui, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
With this module, you will be able to define in recurring contracts some
lines with variable quantity according to a provided formula.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
contract_template_line_form_view contract.template.line xpath Inherits contract.contract_template_line_form_view
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/17.0/contract_variable_quantity
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Juanjo, javierjcf, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
With this module, you will be able to define in recurring contracts some
lines with variable quantity according to a provided formula.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
contract_abstract_contract_line_form_view Abstract Contract Line Form View contract.abstract.contract.line xpath Inherits contract.contract_abstract_contract_line_form_view
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
portal_contract_page My Contract - Qty types ir.ui.view qweb Inherits contract.portal_contract_page
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/16.0/contract_variable_quantity
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci, Carolina Fernandez, Alicia Garzo Moreno
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
contract_abstract_contract_line_form_view Abstract Contract Line Form View contract.abstract.contract.line xpath Inherits contract.contract_abstract_contract_line_form_view
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
portal_contract_page My Contract - Qty types ir.ui.view qweb Inherits contract.portal_contract_page
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/15.0/contract_variable_quantity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
contract_abstract_contract_line_form_view Abstract Contract Line Form View contract.abstract.contract.line xpath Inherits contract.contract_abstract_contract_line_form_view
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
portal_contract_page My Contract - Qty types ir.ui.view qweb Inherits contract.portal_contract_page
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/14.0/contract_variable_quantity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
contract_abstract_contract_line_form_view Abstract Contract Line Form View contract.abstract.contract.line xpath Inherits contract.contract_abstract_contract_line_form_view
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
portal_contract_page My Contract - Qty types ir.ui.view qweb Inherits contract.portal_contract_page
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/13.0/contract_variable_quantity
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSDenis Roussel, OCA Transbot, Víctor Martínez, angelmoya, oca-travis, Weblate, OCA-git-bot, Carlos Roca
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
contract_abstract_contract_line_form_view Abstract Contract Line Form View contract.abstract.contract.line xpath Inherits contract.contract_abstract_contract_line_form_view
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
portal_contract_page My Contract - Qty types ir.ui.view qweb Inherits contract.portal_contract_page
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/12.0/contract_variable_quantity
VERSION
VERSION 3.1.1
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza, Denis Roussel, sbejaoui, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/contract
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - auth_signup
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES python-dateutil
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
contract_abstract_contract_line_form_view Abstract Contract Line Form View contract.abstract.contract.line xpath Inherits contract.contract_abstract_contract_line_form_view
contract_contract_form_view contract.contract xpath Inherits contract.contract_contract_form_view
contract_line_tree_view contract.line tree view (in contract) - Add variable qty fields contract.line field Inherits contract.contract_line_tree_view
contract_template_form_view Contract Template Variable Qty contract.template xpath Inherits contract.contract_template_form_view
portal_contract_page My Contract - Qty types ir.ui.view qweb Inherits contract.portal_contract_page
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/11.0/contract_variable_quantity
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Dauden, OCA Transbot, Dmytro Katyukha, oca-travis, Weblate
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_analytic_account_recurring_form_form account.analytic.account Inherits contract.account_analytic_account_recurring_form_form
account_analytic_contract_view_form Contract Template Variable Qty account.analytic.contract Inherits contract.account_analytic_contract_view_form
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (1)
  • skip_zero_qty Boolean
    help="If checked, contract lines with 0 qty don't create invoice line" string='Skip Zero Qty Lines'
Public methods (0)

No public methods.

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/10.0/contract_variable_quantity
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSStefan Rijnhart, Ronald Portier, Pedro M. Baeza, OCA Transbot, Dave Lasley, oca-travis, Weblate, Rafael Blasco
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_analytic_account_recurring_form_form account.analytic.account Inherits contract.account_analytic_account_recurring_form_form
account_analytic_contract_view_form Contract Template Variable Qty account.analytic.contract Inherits contract.account_analytic_contract_view_form
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/9.0/contract_variable_quantity
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_analytic_account_recurring_form_form account.analytic.account Inherits contract.account_analytic_account_recurring_form_form
view_contract_line_qty_formula_form contract.line.qty.formula form New
view_contract_line_qty_formula_tree contract.line.qty.formula tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • qty_formula_id Many2one → contract.line.qty.formula
    comodel_name='contract.line.qty.formula' string='Qty. formula'
  • qty_type Selection
    default='fixed' required=True selection=[('fixed', 'Fixed quantity'), ('variable', 'Variable quantity')] string='Qty. type'
Public methods (0)

No public methods.

New fields (2)
  • code Text
    default='result = 0' required=True
  • name Char
    required=True
Public methods (0)

No public methods.