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
Security findings
Migration considerations
finished_product_structure_wizard— For a target of Odoo 17.0+: view 'finished_product_structure_wizard' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceproduct_template_form_view_inherit— For a target of Odoo 17.0+: view 'product_template_form_view_inherit' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourcesemi_finished_product_template_line_view_form— For a target of Odoo 17.0+: view 'semi_finished_product_template_line_view_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- 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.