TIP: You can type at any time to perform a new search.
BOM Attribute Match Semifinished Products
mrp_bom_attribute_match_semifinished_product · OCA/manufacture
- Repository
- OCA/manufacture · module folder · Try on Runboat
- Module version
- 1.0.4
- Category
- Manufacturing
- Folder size
- 0.1 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/manufacture
- Last tracking update
- 2026-08-07 07:47:35
- Authors
- Odoo Community Association (OCA), Cetmix, Ooops
- Maintainers
- Odoo Community Association (OCA), Cetmix, Ooops
- Committers
- Weblate, OCA-git-bot, oca-ci, Giovanni, geomer198, Alessio Renda, SoSylwe
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
finished_product_structure_wizard |
finished.product.structure.wizard.form.view | finished.product.structure.wizard | form | New |
product_template_form_view_inherit |
product.template_procurement.inherit.form.view | product.template | form | Inherits stock.product_template_form_view_procurement_button |
semi_finished_product_template_line_view_form |
semi.finished.product.template.line.view.form | semi.finished.product.template.line | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (8)
-
attribute_idsMany2many → product.attributecomodel_name='product.attribute'domain="[('id', 'in', valid_attribute_ids)]"relation='finished_product_struct_line_attribute_rel'required=Truestring='Attribute(s)' -
bom_typeSelectiondefault='normal'required=Trueselection=[('normal', 'Manufacture this product'), ('phantom', 'Kit'), ('subcontract', 'Subcontracting')] -
partner_idsMany2many → res.partnercomodel_name='res.partner'string='Subcontractor' -
product_tmpl_idMany2one → product.templatecomodel_name='product.template'required=Truestring='Template product' -
product_tmpl_stage_idMany2one → product.templatecomodel_name='product.template' -
stage_nameCharrequired=True -
structure_idMany2one → finished.product.structure.wizardargs: 'finished.product.structure.wizard' -
valid_attribute_idsMany2many → product.attributecomodel_name='product.attribute'relation='product_attribute_valid_rel'
-
default_get(self, fields)@api.model
New fields (4)
-
attribute_idsMany2many → product.attributecomodel_name='product.attribute'compute='_compute_attribute_ids'store=True -
finished_product_idMany2one → product.templatecomodel_name='product.template'domain="[('finished_product', '=', True)]"required=True -
line_idsOne2many → finished.product.structure.linecomodel_name='finished.product.structure.line'inverse_name='structure_id' -
need_confirmationBoolean
-
create_product_struct(self) -
remove_old_struct(self)
New fields (3)
-
finished_productBoolean -
semi_finished_mrp_bom_idsMany2many → mrp.bomcomodel_name='mrp.bom'copy=Falsestring='MRP BoM' -
semi_finished_product_tmpl_idsOne2many → semi.finished.product.template.linecomodel_name='semi.finished.product.template.line'groups='mrp.group_mrp_user'inverse_name='product_tmpl_id'
-
action_finished_product_structure(self)
New fields (5)
-
attribute_idsMany2many → product.attributecomodel_name='product.attribute'relation='semi_finished_product_template_line_rel' -
bom_typeSelectiondefault='normal'required=Trueselection=[('normal', 'Manufacture this product'), ('phantom', 'Kit'), ('subcontract', 'Subcontracting')] -
partner_idsMany2many → res.partnercomodel_name='res.partner'string='Subcontractors' -
product_tmpl_idMany2one → product.templatecomodel_name='product.template' -
semi_finished_product_tmpl_idMany2one → product.templatecomodel_name='product.template'string='Semi-finished Product'
No public methods.