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

How to write domain filter onchange function for one2many field.

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

dear Giezel Esteves,

for v7:

def on_change_company_id(self, cr, uid, ids, company_id=False, context=None):
    res= {} currency_id= False
    company_journal_ids= []
    if company_id:
          company_journal_obj= self.pool.get('company.journal.configuration')
          company_journal_ids= company_journal_obj.search(cr, uid, [('company_id','=',company_id)], context=context)
    res= {'domain':{'company_ids':[('id','in',company_journal_ids)]}} return res
and then in xml:

<field name="company_id" on_change="on_change_company_id(company_id)"/>
<field name="company_ids"/>

on v8:

 @api.multi
 @api.onchange('company_id') def on_change_company_id(self):
     res= {}
     company_list= []
    if self.company_id:
        company_journal_obj= self.env['company.journal.configuration']
        company_journal_ids=company_journal_obj.search([('company_id','=', self.company_id.id)])
        for record in company_journal_ids:
             company_list.append(record.id)
    res= {'domain':{'company_ids':[('id','in',company_list)]}}
    return res

I hope I helped you... 

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 9 23
2081
0
thg 9 23
1828
2
thg 6 25
11307
6
thg 10 23
22169
3
thg 3 24
9574