Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
4169 Visualizzazioni

Hi,

I am using odoo15 community edition, and I am trying to launch a wizard from purchase order based on changes on purchase order lines when I use the function below, it does return nothing:

_inherit = 'purchase.order.line'

@api.onchange('product_id')
def open_wizard(self):
if self.product_id.is_kits:

return {
'name': 'Add components',
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'add.components.wizard',
'target': 'new'
}

I would like to know if it is possible to do this without using a button

Avatar
Abbandona
Risposta migliore

Hello Kahina,

@api.onchange decorated methods are not supposed to return anything. They just edit a "in memory" version of the object you're creating or editing. Odoo does not expect that method to return anything and will not take actions depending on the result of the method.

Best way to achieve what you're doing is to put a 'components' field next to the 'product_id' field. and using onchange of 'product_id' you can update the 'components'.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari

Avatar
Abbandona
Risposta migliore

Odoo current ORM doesn't allow opening wizard with on change method.  You can use a button and call the wizard.

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
ott 22
5215
0
gen 23
2049
0
set 22
1911
0
lug 22
2215
0
feb 22
5161