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

I want to call all onchange methods of sale.order.

For that I want list of all fields which having onchange methods in sale.order or all onchange methods of sale.order

Is there any way to get fields or onchange methods of model?

Avatar
Abbandona

You need to refer code for the same.

Risposta migliore

Check out https://github.com/odoo/odoo/blob/302037f48abbdfb146a41a128a039174d8844ab1/odoo/models.py#L665

You can leverage this method to get the information you need. 

Sample code would look something like:

fields_with_onchange = ""
for field in model._onchange_methods:
fields_with_onchange += field + ", "

If you run this for the sale.order model, you get:

fiscal_position_id, commitment_date, company_id, partner_shipping_id, partner_id, sale_order_template_id, user_id, team_id,


Avatar
Abbandona
Autore

Thank you Ray Carnes

Risposta migliore

Hi,

Refer this: https://www.odoo.com/forum/help-1/question/how-do-i-dump-all-the-fields-and-values-in-a-model-ideally-including-those-from-relationships-69271

There is default method in all model  get_field(). this will give you dictionary with all params.

Avatar
Abbandona
Autore

Thank you Haresh Kansara.

I need only those fields which having onchange methods.

Post correlati Risposte Visualizzazioni Attività
1
giu 23
50942
1
nov 22
3237
2
dic 19
3400
2
ago 25
2644
1
lug 25
1027