تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
7813 أدوات العرض

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)]}

الصورة الرمزية
إهمال
الكاتب

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

الكاتب أفضل إجابة

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

الصورة الرمزية
إهمال
أفضل إجابة

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

then can use this field to filter it in xml

الصورة الرمزية
إهمال

Good Suggestion, it helps

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
مارس 15
4996
3
مايو 25
3089
0
مايو 25
389
2
مارس 24
1569
0
يناير 23
1340