Purchase Order Triple Discount

purchase_triple_discount
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/18.0/purchase_triple_discount
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Borruso, Giuseppe Borruso
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - 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 have three successive discounts on every purchase
order line.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo field Inherits product.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits product.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase.purchase_order_form
view_partner_property_form_inherit_triple_discount res.partner field Inherits purchase.view_partner_property_form
Models touched (5)

New fields (0)

No new fields.

Public methods (1)
  • default_get(self, fields_list)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • discount Float
    compute='_compute_discount' store=True
  • discount1 Float
    digits='Discount' readonly=False string='Disc. 1 (%)'
  • discount2 Float
    digits='Discount' readonly=False string='Disc. 2 (%)'
  • discount3 Float
    digits='Discount' readonly=False string='Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (3)
  • default_supplierinfo_discount1 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 1 (%)'
  • default_supplierinfo_discount2 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/17.0/purchase_triple_discount
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, David Ramia
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - 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 have three successive discounts on every purchase
order line.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo field Inherits product.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits product.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase.purchase_order_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • discount1 Float
    compute='_compute_price_unit_and_date_planned_and_name' readonly=False store=True
  • discount2 Float
    compute='_compute_price_unit_and_date_planned_and_name' readonly=False store=True
  • discount3 Float
    compute='_compute_price_unit_and_date_planned_and_name' readonly=False store=True
Public methods (0)

No public methods.

New fields (4)
  • discount Float
    compute='_compute_discount' digits=None readonly=True store=True string='Total discount'
  • discount1 Float
    digits='Discount' string='Discount 1 (%)'
  • discount2 Float
    digits='Discount' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' string='Discount 3 (%)'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/16.0/purchase_triple_discount
VERSION
VERSION 3.0.4
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSPedro M. Baeza, Sylvain LE GAL, Weblate, OCA-git-bot, valen, oca-ci, David Ramia
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo xpath Inherits purchase_discount.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo xpath Inherits purchase_discount.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
report_purchaseorder_document_triple_discount report_purchaseorder_document_triple_discount ir.ui.view qweb Inherits purchase_discount.report_purchaseorder_document
res_partner_form_view res.partner field Inherits purchase_discount.res_partner_form_view
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • default_get(self, fields_list)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • discount Float
    string='Total discount'
  • discount1 Float
    digits='Discount' group_operator='avg' string='Discount 1 (%)'
  • discount2 Float
    digits='Discount' group_operator='avg' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' group_operator='avg' string='Discount 3 (%)'
Public methods (0)

No public methods.

New fields (3)
  • default_supplierinfo_discount1 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 1 (%)'
  • default_supplierinfo_discount2 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/15.0/purchase_triple_discount
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, David, oca-ci, Aritz Olea, David Ramia, angel
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
report_purchaseorder_document_triple_discount report_purchaseorder_document_triple_discount ir.ui.view qweb Inherits purchase_discount.report_purchaseorder_document
res_partner_form_view res.partner field Inherits purchase_discount.res_partner_form_view
Models touched (5)

New fields (2)
  • discount2 Float
    digits='Discount' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' string='Discount 3 (%)'
Public methods (1)
  • onchange_name(self)
    @api.onchange('name')
    Apply the default supplier discounts of the selected supplier

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits='Discount' args: 'Disc. 2 (%)'
  • discount3 Float
    digits='Discount' args: 'Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits='Discount' group_operator='avg' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' group_operator='avg' string='Discount 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • default_supplierinfo_discount2 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/14.0/purchase_triple_discount
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSOCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, oca-ci, Aritz Olea, Christopher Ormaza, oca-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
report_purchaseorder_document_triple_discount report_purchaseorder_document_triple_discount ir.ui.view qweb Inherits purchase_discount.report_purchaseorder_document
res_partner_form_view res.partner field Inherits purchase_discount.res_partner_form_view
Models touched (4)

New fields (2)
  • discount2 Float
    digits='Discount' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' string='Discount 3 (%)'
Public methods (1)
  • onchange_name(self)
    @api.onchange('name')
    Apply the default supplier discounts of the selected supplier

New fields (2)
  • discount2 Float
    digits='Discount' args: 'Disc. 2 (%)'
  • discount3 Float
    digits='Discount' args: 'Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits='Discount' group_operator='avg' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' group_operator='avg' string='Discount 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • default_supplierinfo_discount2 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/13.0/purchase_triple_discount
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, CarlosRoca13
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo xpath Inherits purchase_discount.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
report_purchaseorder_document report_purchaseorder_document ir.ui.view qweb Inherits purchase_discount.report_purchaseorder_document
res_partner_form_view res.partner field Inherits purchase_discount.res_partner_form_view
Models touched (5)

New fields (2)
  • discount2 Float
    digits='Discount' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' string='Discount 3 (%)'
Public methods (1)
  • onchange_name(self)
    @api.onchange('name')
    Apply the default supplier discounts of the selected supplier

New fields (2)
  • discount2 Float
    digits='Discount' string='Disc. 2 (%)'
  • discount3 Float
    digits='Discount' string='Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits='Discount' group_operator='avg' string='Discount 2 (%)'
  • discount3 Float
    digits='Discount' group_operator='avg' string='Discount 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • default_supplierinfo_discount2 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits='Discount' help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/12.0/purchase_triple_discount
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSPedro M. Baeza, Sylvain LE GAL, OCA Transbot, oca-travis, Weblate, OCA-git-bot, hveficent
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - purchase_stock
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - http_routing
    - digest
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits purchase_discount.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
res_partner_form_view res.partner field Inherits purchase_discount.res_partner_form_view
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits=dp.get_precision('Discount') string='Discount 2 (%)'
  • discount3 Float
    digits=dp.get_precision('Discount') string='Discount 3 (%)'
Public methods (1)
  • onchange_name(self)
    @api.onchange('name')
    Apply the default supplier discounts of the selected supplier

New fields (2)
  • discount2 Float
    digits=dp.get_precision('Discount') args: 'Disc. 2 (%)'
  • discount3 Float
    digits=dp.get_precision('Discount') args: 'Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits=dp.get_precision('Discount') group_operator='avg' string='Discount 2 (%)'
  • discount3 Float
    digits=dp.get_precision('Discount') group_operator='avg' string='Discount 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • default_supplierinfo_discount2 Float
    digits=dp.get_precision('Discount') help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits=dp.get_precision('Discount') help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/11.0/purchase_triple_discount
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase 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, oca-travis, Weblate, OCA-git-bot, David
WEBSITE
WEBSITEhttps://github.com/OCA/purchase-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - product_supplierinfo_discount
    - purchase_discount
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - purchase
    - stock_account
    - stock
    - barcodes
    - web_planner
    - account
    - analytic
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_supplierinfo_form_view product.supplierinfo field Inherits product_supplierinfo_discount.product_supplierinfo_form_view
product_supplierinfo_tree_view product.supplierinfo field Inherits product_supplierinfo_discount.product_supplierinfo_tree_view
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
res_partner_form_view res.partner field Inherits product_supplierinfo_discount.res_partner_form_view
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits=dp.get_precision('Discount') string='Discount 2 (%)'
  • discount3 Float
    digits=dp.get_precision('Discount') string='Discount 3 (%)'
Public methods (2)
  • create(self, vals)
    @api.model
    Insert discounts 2 and 3 from context from purchase.order's _add_supplier_to_product method
  • onchange_name(self)
    @api.onchange('name')
    Apply the default supplier discounts of the selected supplier

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    digits=dp.get_precision('Discount') args: 'Disc. 2 (%)'
  • discount3 Float
    digits=dp.get_precision('Discount') args: 'Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (2)
  • default_supplierinfo_discount2 Float
    digits=dp.get_precision('Discount') help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 2 (%)'
  • default_supplierinfo_discount3 Float
    digits=dp.get_precision('Discount') help='This value will be used as the default one, for each new supplierinfo line depending on that supplier.' string='Default Supplier Discount 3 (%)'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/10.0/purchase_triple_discount
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYPurchase 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, OCA Transbot, oca-travis, Weblate, OCA-git-bot, David Vidal
WEBSITE
WEBSITEhttps://tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - purchase
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - procurement
    - barcodes
    - web_planner
    - account
    - analytic
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_order_form
Models touched (2)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    default=0.0 digits=dp.get_precision('Discount') args: 'Disc. 2 (%)'
  • discount3 Float
    default=0.0 digits=dp.get_precision('Discount') args: 'Disc. 3 (%)'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/purchase-workflow
GIT
GIThttps://github.com/OCA/purchase-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/purchase-workflow/tree/8.0/purchase_triple_discount
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYPurchase Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), GRAP
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), GRAP
COMMITTERS
COMMITTERSSylvain LE GAL, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - account_invoice_triple_discount
OCA/purchase-workflow:
    - purchase_discount
odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - procurement
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
    - purchase
    - stock_account
    - account
    - analytic
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
purchase_order_triple_discount_form_view purchase.order.triple.discount.form purchase.order xpath Inherits purchase_discount.purchase_discount_order_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • discount2 Float
    default=0.0 digits=dp.get_precision('Discount') args: 'Disc. 2 (%)'
  • discount3 Float
    default=0.0 digits=dp.get_precision('Discount') args: 'Disc. 3 (%)'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/purchase-workflow
PULL REQUEST
PULL REQUEST[19.0]MIG purchase_triple_discount (#2942)