TIP: You can type at any time to perform a new search.
Product set
product_set · OCA/product-attribute
- Repository
- OCA/product-attribute · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Sale
- Folder size
- 0.61 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/product-attribute
- Last tracking update
- 2026-08-07 09:06:25
- Authors
- Odoo Community Association (OCA), Anybox
- Maintainers
- Odoo Community Association (OCA), Anybox
- Committers
- GitHub, Christopher Rogos, Weblate, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- sale_product_set
- Description
A **product set** is a list of products which are usually used together. This module aims to help defining several products under a name, for later being added in a quick way into other document. After a *product set* is added, each line can be updated or removed as any other lines. This differs from packing products as *product sets* are not linked to sale orders or other projects once they are added.
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_product_set_form |
product.set.form | product.set | form | New |
view_product_set_line_search |
product.set.line.search | product.set.line | search | New |
view_product_set_line_tree |
product.set.line.list | product.set.line | list | New |
view_product_set_search |
product.set.search | product.set | search | New |
view_product_set_tree |
product.set.list | product.set | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (3)
New fields (7)
-
activeBooleandefault=Trueinverse='_inverse_active' -
company_idMany2one → res.companydefault=<expr>ondelete='cascade' args: 'res.company', 'Company' -
display_nameCharcompute='_compute_display_name'search='_search_display_name' -
nameCharhelp='Product set name'required=Truetranslate=True -
partner_idMany2one → res.partnercomodel_name='res.partner'help="You can attache the set to a specific partner or no one. If you don't specify one, it's going to be available for all of them."index=Trueondelete='cascade'required=False -
refCharcopy=Falsehelp='Product set internal reference'string='Internal Reference' -
set_line_idsOne2many → product.set.linecopy=Truestring='Products' args: 'product.set.line', 'product_set_id'
No public methods.
New fields (9)
-
activeBooleancompute='_compute_active'default=Truereadonly=Falsestore=True -
company_idMany2one → res.companyreadonly=Truerelated='product_set_id.company_id'store=True args: 'res.company' -
display_typeSelectionargs: [('line_section', 'Section'), ('line_note', 'Note')] -
nameChar -
product_idMany2one → product.productcomodel_name='product.product'domain=[('sale_ok', '=', True)]required=Falsestring='Product' -
product_set_idMany2one → product.setondelete='cascade'string='Set' args: 'product.set' -
product_uom_idMany2one → product.uomdomain="[('product_id', '=', product_id)]" args: 'product.uom' -
quantityFloatdefault=1.0digits='Product Unit of Measure'required=True -
sequenceIntegerdefault=0required=True
No public methods.
New fields (4)
-
partner_idMany2one → res.partnerargs: 'res.partner' -
product_set_idMany2one → product.setondelete='cascade'required=True args: 'product.set', 'Product set' -
product_set_line_idsMany2many → product.set.linecompute='_compute_product_set_line_ids'ondelete='cascade'readonly=Falserequired=Truestore=Truestring='Product set lines' args: 'product.set.line' -
quantityFloatdefault=1.0digits='Product Unit of Measure'required=True
-
add_set(self)This method may be extended in other modules that use product_set as a base.
Loading…
Loading…
Loading…