Odoo Help


Change domain without using on_change (SOLVED)

Pau Ubach
on 9/17/14, 4:56 AM 1,605 views

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.

Pau Ubach
on 9/17/14, 5:53 AM
Pau Ubach
On 9/17/14, 6:04 AM

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


Techno-Functional Associate with 7+ years of experience in Odoo (formerly known as OpenERP).

On 9/17/14, 6:01 AM

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

then can use this field to filter it in xml

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 9/17/14, 4:56 AM
Seen: 1605 times
Last updated: 3/16/15, 8:10 AM