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

Hi, I need to define the domain when the view appears (no action required, it should be automatic).

I'm trying to include some functionality on default_get, but I'm not getting results. I mean, in an on_change function you can return domain, but in default_get only the dictionary with values is accepted. 

Any suggestion?

This is the function as I have now.

def get_customer(self):
            cust = customer_in_pricelist.get_customer()
            if cust:
                return {'domain': [('cus_id', '=', cust)]}
            return {'domain': [('cus_id', '=', 0)]}

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

I'm trying to use fields_view_get but I'm a bit lost.

Tác giả Câu trả lời hay nhất

Solved changing for fields_view_get:

 

def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
           if context is None:
                context = {}
            res = super(bdd_quotations,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
            res['fields']['pr_id']['domain'] = [('cus_id','=',customer_in_pricelist.get_customer())]
            return res

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

Try a functional field (store = False), which returns value for your filtering critteria,

then can use this field to filter it in xml

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

Good Suggestion, it helps

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 3 15
5373
naked domain set up Đã xử lý
3
thg 7 25
4325
0
thg 5 25
891
2
thg 3 24
2162
0
thg 1 23
1752