Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
4 Trả lời
6463 Lượt xem

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?

Ảnh đại diện
Huỷ bỏ

You need to refer code for the same.

Câu trả lời hay nhất

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,


Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you Ray Carnes

Câu trả lời hay nhất

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.

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you Haresh Kansara.

I need only those fields which having onchange methods.

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 6 23
50843
1
thg 11 22
3128
2
thg 12 19
3302
2
thg 8 25
2389
1
thg 7 25
891