Skip to Content
Menu
This question has been flagged
1 Reply
1143 Views

I want to create a new manufacturing order, and fill its fields from the external API.

The problem is that the onchange method does not trigger when filling the product_id field. I wanted it to automatically fill its BoM list.


Does anyone have a hint on this?


Thanks

Avatar
Discard
Best Answer

You need to declare the BoM before you create the Manufacturing Order. Have you tried this?

Edit:

The products must be declared before as well.

What we do is: 

a) Create parent product (the one containing the BOM) [product.template]. 

b) Create child products (the ones inside the BOM) [product.template]. 

c) Create the BOM [mrp.bom]. 

d) Create the BOM lines [mrp.bom.line].


Hope that clarifies something.


And about the on change part. You should call it like this:

@api.onchange('partner_id')

def your_func():


'partner_id' is just an example, you need to find your object. I think you need 'product_tmpl_id' from mrp.bom.

Avatar
Discard
Author

The BoM is already created for the product. Even when I write on the 'BoM_id' field, the one2many 'components' field below stays empty

Related Posts Replies Views Activity
2
Apr 24
5666
1
Aug 23
1094
5
Nov 23
6906
1
Jul 23
1630
1
Feb 23
1289