Contract Price Revision

contract_price_revision
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/18.0/contract_price_revision
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
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 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - contract_line_successor
    - 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
This module allows to create revisions of contract line prices.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
contract_line_duplicate_wizard_view Create Revision Line contract.price.revision.wizard form New
contract_line_form_view contract.line field Inherits contract.contract_line_form_view
contract_line_tree_view contract.line field Inherits contract.contract_line_tree_view
Models touched (2)

New fields (4)
  • never_revise_price Boolean
    help="Check this if you don't want to allow price revision."
  • previous_price Float
    readonly=True related='predecessor_contract_line_id.price_unit' string='Previous price'
  • price_can_be_revised Boolean
    compute='_compute_price_can_be_revised' help='Technical field in order to know if the line price can be revised.'
  • variation_percent Float
    compute='_compute_variation_percent' digits='Product Price' store=True string='Variation %'
Public methods (0)

No public methods.

New fields (5)
  • date_end Date
  • date_start Date
    required=True
  • fixed_price Float
    digits='Product Price'
  • variation_percent Float
    digits='Product Price' string='Variation %'
  • variation_type Selection
    default=<expr> required=True selection=<expr>
Public methods (1)
  • action_apply(self)
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/17.0/contract_price_revision
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Juanjo, 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
This module allows to create revisions of contract line prices.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
contract_line_duplicate_wizard_view Create Revision Line contract.price.revision.wizard form New
contract_line_form_view contract.line field Inherits contract.contract_line_form_view
contract_line_tree_view contract.line field Inherits contract.contract_line_tree_view
Models touched (2)

New fields (4)
  • never_revise_price Boolean
    help="Check this if you don't want to allow price revision."
  • previous_price Float
    readonly=True related='predecessor_contract_line_id.price_unit' string='Previous price'
  • price_can_be_revised Boolean
    compute='_compute_price_can_be_revised' help='Technical field in order to know if the line price can be revised.'
  • variation_percent Float
    compute='_compute_variation_percent' digits='Product Price' store=True string='Variation %'
Public methods (0)

No public methods.

New fields (5)
  • date_end Date
  • date_start Date
    required=True
  • fixed_price Float
    digits='Product Price'
  • variation_percent Float
    digits='Product Price' string='Variation %'
  • variation_type Selection
    default=<expr> required=True selection=<expr>
Public methods (1)
  • action_apply(self)
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/15.0/contract_price_revision
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYContract
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Carolina Fernandez
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 (3)
XML IDNameModelTypeStatus
contract_line_duplicate_wizard_view Create Revision Line contract.price.revision.wizard form New
contract_line_form_view contract.line field Inherits contract.contract_line_form_view
contract_line_tree_view contract.line field Inherits contract.contract_line_tree_view
Models touched (2)

New fields (4)
  • never_revise_price Boolean
    help="Check this if you don't want to allow price revision."
  • previous_price Float
    readonly=True related='predecessor_contract_line_id.price_unit' string='Previous price'
  • price_can_be_revised Boolean
    compute='_compute_price_can_be_revised' help='Technical field in order to know if the line price can be revised.'
  • variation_percent Float
    compute='_compute_variation_percent' digits='Product Price' store=True string='Variation %'
Public methods (0)

No public methods.

New fields (5)
  • date_end Date
  • date_start Date
    required=True
  • fixed_price Float
    digits='Product Price'
  • variation_percent Float
    digits='Product Price' string='Variation %'
  • variation_type Selection
    default=<expr> required=True selection=<expr>
Public methods (1)
  • action_apply(self)
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/13.0/contract_price_revision
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYContract
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSDenis Roussel, OCA Transbot, Weblate, OCA-git-bot, oca-ci
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 (3)
XML IDNameModelTypeStatus
contract_line_duplicate_wizard_view Create Revision Line contract.price.revision.wizard form New
contract_line_form_view contract.line field Inherits contract.contract_line_form_view
contract_line_tree_view contract.line field Inherits contract.contract_line_tree_view
Models touched (2)

New fields (4)
  • never_revise_price Boolean
    help="Check this if you don't want to allow price revision."
  • previous_price Float
    readonly=True related='predecessor_contract_line_id.price_unit' string='Previous price'
  • price_can_be_revised Boolean
    compute='_compute_price_can_be_revised' help='Technical field in order to know if the line price can be revised.'
  • variation_percent Float
    compute='_compute_variation_percent' digits='Product Price' store=True string='Variation %'
Public methods (0)

No public methods.

New fields (5)
  • date_end Date
  • date_start Date
    required=True
  • fixed_price Float
    digits='Product Price'
  • variation_percent Float
    digits='Product Price' string='Variation %'
  • variation_type Selection
    default=<expr> required=True selection=<expr>
Public methods (1)
  • action_apply(self)
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/12.0/contract_price_revision
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYContract
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSDenis Roussel, Carlos Dauden, sbejaoui, 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 (3)
XML IDNameModelTypeStatus
contract_line_duplicate_wizard_view Create Revision Line contract.price.revision.wizard form New
contract_line_form_view contract.line field Inherits contract.contract_line_form_view
contract_line_tree_view contract.line field Inherits contract.contract_line_tree_view
Models touched (2)

New fields (2)
  • previous_price Float
    readonly=True related='predecessor_contract_line_id.price_unit' string='Previous price'
  • variation_percent Float
    compute='_compute_variation_percent' digits=dp.get_precision('Product Price') store=True string='Variation %'
Public methods (0)

No public methods.

New fields (3)
  • date_end Date
  • date_start Date
    required=True
  • variation_percent Float
    digits=dp.get_precision('Product Price') required=True string='Variation %'
Public methods (1)
  • action_apply(self)
REPOSITORY
REPOSITORYOCA/contract
GIT
GIThttps://github.com/OCA/contract.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/contract/tree/11.0/contract_price_revision
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYContract
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, Andrea, cubells, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/contract
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 (3)
XML IDNameModelTypeStatus
account_analytic_account_recurring_form_form Contract form price revision account.analytic.account field Inherits contract.account_analytic_account_recurring_form_form
account_analytic_invoice_line_form_view account.analytic.invoice.line.view account.analytic.invoice.line form New
contract_line_duplicate_wizard_view Create Revision Line create.revision.line.wizard form New
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • previous_price Float
    readonly=True related='previous_revision_id.price_unit'
  • previous_revision_id Many2one → account.analytic.invoice.line
    comodel_name='account.analytic.invoice.line' help='Relation with previous revision' string='Previous revision'
  • variation_percent Float
    compute='_compute_variation_percent' digits=dp.get_precision('Product Price') store=True string='Variation %'
Public methods (0)

No public methods.

New fields (3)
  • date_end Date
  • date_start Date
    required=True
  • variation_percent Float
    digits=dp.get_precision('Product Price') required=True string='Variation %'
Public methods (1)
  • action_apply(self)
    @api.multi
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/contract
PULL REQUEST
PULL REQUEST[19.0][MIG] contract_price_revision (#1450)