| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/19.0/product_customerinfo |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), AvanzOSC |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), AvanzOSC |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, Maksym Yankin |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - 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) |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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.'
get_import_templates(self)
base
Selection
ondelete={'partner': 'set default'}
selection_add=[('partner', 'Partner Prices on the product form')]
No public methods.
No new fields.
Public methods (1)name_search(self, name='', domain=None, operator='ilike', limit=100)
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)
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'
name_search(self, name='', domain=None, operator='ilike', limit=100)
No new fields.
Public methods (1)default_get(self, fields)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/18.0/product_customerinfo |
| VERSION | |
| VERSION | 1.3.0 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), AvanzOSC |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), AvanzOSC |
| COMMITTERS | |
| COMMITTERS | Carlos Lopez, JordiMForgeFlow, Weblate, OCA-git-bot, oca-ci, bosd, Gil Arasa Verge |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:12 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - 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) |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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.'
get_import_templates(self)
base
Selection
ondelete={'partner': 'set default'}
selection_add=[('partner', 'Partner Prices on the product form')]
No public methods.
No new fields.
Public methods (1)name_search(self, name, args=None, operator='ilike', limit=100)
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)
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'
name_search(self, name, args=None, operator='ilike', limit=100)
No new fields.
Public methods (1)default_get(self, fields)