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

Something like:

def onchange_my_o2m(self, cr, uid, o2m_field):
    ....< How to access "o2m_field[0].name", e.g.?>
    return result
 

<field name="my_o2m" on_change="onchange_my_o2m(my_o2m)"/>

What is the structure of the o2m_field in the onchange method?

I first thought it's just a list of ids. But that turned out to be false. And it's certainly not a list of browse_record objects...

I'm currently assuming that it is a list of tuples... [(ID, {field1: ..}), ... ]

 

Thanks for your help.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Try the below code:-

def onchange_my_o2m(self, cr, uid, o2m_field):
    if o2m_field:      
        for o2m_value in o2m_field:            
            if o2m_value is dict and 'name' in o2m_value.keys():
                print o2m_value['name']
    return result

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

Sorry, prakash, but I know what to return in the onchange method to change the o2m field. I don't know how to access the one2many field.

Finally, I updated my answer please check it.

Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 3 15
3219
1
thg 3 15
5686
2
thg 5 24
9100
5
thg 5 24
25177
0
thg 1 17
8785