Odoo Help


How to return a domain on field on onchange action ?

Yug Faa
on 4/29/13, 10:08 AM 13,468 views

Hello everybody,

I try to get a domain (context maybe) on field when I change a value of an other field.

My case :

I have two fields :

  1. partner_id : m2o (res.partner) type
  2. type : selection(sale or purchase)

On a form view, I want when I set type=sale, the domain=[('customer','=',True)] applied to the field partner_id

My idea is to use onchange action on the field type, but I don't know how

A help please


Naresh Soni (nch)

--Naresh Soni (nch)--
--Naresh Soni (nch)--

Team Lead, Odoo(Formerly OpenERP) Support & OPW

Naresh Soni (nch)
On 4/29/13, 10:24 AM

Hello Yug Faa,

on_change in OpenERP has 3 possible values returned finally in a dictionary or a {} .

1: The value dictionary i.e {field1:value1,field2:value2}

2: The domain dictionary i.e {field1:domain1}

3: The warning


res = {'value':{},'domain':{},'warning':'Warning Message'}

According to your case add this to the return dictionary.



Thanks !!!

Ankit H Gandhi(AHG)
on 11/26/15, 8:28 AM
On 8/1/13, 8:47 AM

'warning' key permits also a dict as value: {'title': 'Caption title of window:', 'message': 'Text of the message'}

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

2 follower(s)


Asked: 4/29/13, 10:08 AM
Seen: 13468 times
Last updated: 11/14/17, 10:46 AM