Product Supplierinfo for Customers

product_customerinfo
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/19.0/product_customerinfo
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Maksym Yankin
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to define a customer-specific product data structure (patterned after the standard supplier/vendor info) on the product form.

This structure enables defining customized information for each customer and product, including:

    - Custom Price (Price-list price)
    - Customer Product Name
    - Customer Product Code
    - Minimum Order Quantity (MOQ)

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_customerinfo_form_view product.customerinfo.form.view product.customerinfo form New
product_customerinfo_search_view product.customerinfo.search.view product.customerinfo search New
product_customerinfo_tree_view product.customerinfo.tree.view product.customerinfo list New
product_product_customer_info_form_view product.product field Inherits product.product_normal_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
Models touched (6)

New fields (8)
  • date_end Date
    help='End date for this customer price'
  • date_start Date
    help='Start date for this customer price'
  • min_qty Float
    help="The minimum quantity to purchase for this customer to benefit from the price. Expressed in the customer's Product Unit of Measure if set, otherwise in the default Product Unit of Measure."
  • partner_id Many2one
    help='Customer of this product' string='Customer'
  • price Float
    help='Price at which the product is sold to this customer.'
  • product_code Char
    string='Customer Product Code'
  • product_name Char
    string='Customer Product Name'
  • product_uom_id Many2one
    help='Customer specific unit of measure.'
Public methods (1)
  • get_import_templates(self)
    @api.model

New fields (1)
  • base Selection
    ondelete={'partner': 'set default'} selection_add=[('partner', 'Partner Prices on the product form')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • name_search(self, name='', domain=None, operator='ilike', limit=100)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • read(self, fields=None, load='_classic_read')
  • search_fetch(self, domain, field_names=None, offset=0, limit=None, order=None)
    @api.model

New fields (2)
  • customer_ids One2many → product.customerinfo
    comodel_name='product.customerinfo' inverse_name='product_tmpl_id' string='Customer'
  • variant_customer_ids One2many → product.customerinfo
    comodel_name='product.customerinfo' inverse_name='product_tmpl_id' string='Variant Customer'
Public methods (1)
  • name_search(self, name='', domain=None, operator='ilike', limit=100)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • default_get(self, fields)
    @api.model
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/18.0/product_customerinfo
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), AvanzOSC
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), AvanzOSC
COMMITTERS
COMMITTERSCarlos Lopez, JordiMForgeFlow, Weblate, OCA-git-bot, oca-ci, bosd, Gil Arasa Verge
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to define a customer-specific product data structure (patterned after the standard supplier/vendor info) on the product form.

This structure enables defining customized information for each customer and product, including:

    - Custom Price (Price-list price)
    - Customer Product Name
    - Customer Product Code
    - Minimum Order Quantity (MOQ)

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_customerinfo_form_view product.customerinfo.form.view product.customerinfo form New
product_customerinfo_search_view product.customerinfo.search.view product.customerinfo search New
product_customerinfo_tree_view product.customerinfo.tree.view product.customerinfo list New
product_product_customer_info_form_view product.product.form product.product field Inherits product.product_normal_form_view
product_template_form_view product.template.common.form product.template xpath Inherits product.product_template_form_view
Models touched (6)

New fields (8)
  • date_end Date
    help='End date for this customer price'
  • date_start Date
    help='Start date for this customer price'
  • min_qty Float
    help="The minimum quantity to purchase for this customer to benefit from the price. Expressed in the customer's Product Unit of Measure if set, otherwise in the default Product Unit of Measure."
  • partner_id Many2one
    help='Customer of this product' string='Customer'
  • price Float
    help='Price at which the product is sold to this customer.'
  • product_code Char
    string='Customer Product Code'
  • product_name Char
    string='Customer Product Name'
  • product_uom Many2one
    help='Customer specific unit of measure.'
Public methods (1)
  • get_import_templates(self)
    @api.model

New fields (1)
  • base Selection
    ondelete={'partner': 'set default'} selection_add=[('partner', 'Partner Prices on the product form')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • read(self, fields=None, load='_classic_read')
  • search_fetch(self, domain, field_names, offset=0, limit=None, order=None)
    @api.model

New fields (2)
  • customer_ids One2many → product.customerinfo
    comodel_name='product.customerinfo' inverse_name='product_tmpl_id' string='Customer'
  • variant_customer_ids One2many → product.customerinfo
    comodel_name='product.customerinfo' inverse_name='product_tmpl_id' string='Variant Customer'
Public methods (1)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

New fields (0)

No new fields.

Public methods (1)
  • default_get(self, fields)
    @api.model