TIP: You can type at any time to perform a new search.
Purchase Supplierinfo Product Breakdown
purchase_supplierinfo_product_breakdown · OCA/purchase-workflow
Security findings
Migration considerations
product_supplierinfo_tree_view3— For a target of Odoo 17.0+: view 'product_supplierinfo_tree_view3' 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_supplierinfo_tree_view3— View 'product_supplierinfo_tree_view3' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · 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/purchase-workflow · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Purchase Management
- Folder size
- 0.08 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/purchase-workflow
- Last tracking update
- 2026-09-25 22:47:24
- Authors
- Odoo Community Association (OCA), Cetmix, Ooops
- Maintainers
- Odoo Community Association (OCA), Cetmix, Ooops
- Committers
- Weblate, OCA-git-bot, oca-ci, George Smirnov, Alessandro Uffreduzzi
Code Analysis
Views touched (4)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_supplierinfo_component_form_view |
product.supplierinfo.component.form.view | product.supplierinfo | form | New |
product_supplierinfo_tree_view3 |
product.spplierinfo.inherit.tree.view | product.supplierinfo | tree | Inherits purchase.product_supplierinfo_tree_view2 |
view_partner_property_form |
res.partner.purchase.form.inherit | res.partner | form | Inherits purchase.view_partner_property_form |
view_product_supplier_inherit |
product.template.supplier.form.inherit | product.template | form | Inherits purchase.view_product_supplier_inherit |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (4)
-
component_idsOne2many → product.supplierinfo.componentcomodel_name='product.supplierinfo.component'inverse_name='supplierinfo_id' -
partner_use_componentsBooleanrelated='name.use_product_components' -
product_use_componentsBooleanrelated='product_tmpl_id.use_product_components' -
product_variant_idsOne2manyrelated='product_tmpl_id.product_variant_ids'
-
action_open_component_view(self)Open product components view -
check_component_ids(self)@api.constrains('component_ids')Checking a component for uniqueness
New fields (7)
-
component_idMany2one → product.productcomodel_name='product.product'domain="[('id', 'not in', parent_product_ids)]"required=Truestring='Component' -
component_uom_category_idMany2onerelated='component_id.uom_id.category_id' -
parent_product_idsOne2manyrelated='supplierinfo_id.product_variant_ids' -
partner_idMany2onerelated='supplierinfo_id.name' -
product_uom_idMany2one → uom.uomcomodel_name='uom.uom'domain=[('category_id', '=', component_uom_category_id)]required=Truestring='Unit of Measure' -
product_uom_qtyFloatdefault=1.0required=Truestring='Qty per Unit' -
supplierinfo_idMany2one → product.supplierinfocomodel_name='product.supplierinfo'string='Supplier Info'
-
onchange_component_id(self)@api.onchange('component_id')Set default value on component onchange
New fields (1)
-
use_product_componentsBoolean
No public methods.
New fields (1)
-
use_product_componentsBoolean
No public methods.