Odoo Help


@api.onchange set fields attributes

Nedas Zilinskas
on 5/19/15, 8:14 AM 1,860 views

I was wondering how to set field attributes (invisible, readonly, domain, ...) in form via @api.onchange (as it was returning the attributes from the method in v7)?


Jusab Sida (jsi)

--Jusab Sida (jsi)--
| 2 2 5
Gandhinagar, India
--Jusab Sida (jsi)--

Jusab Sida (jsi)
On 5/20/15, 9:03 AM

Hi Nedas,

   Right now in onchange no need to return anything(in new api), but there is a case when we want to return some warning, domain or other stuff. So, in this case we can return as old api style like.



def onchange_my_field(self):


     self.my_other_field = self.my_field #Here just copy whatever come with my_field into my_other_field

     if (self.warning==True):

         msg = { 'title': _('Waning!'), 'message' : 'You have just copy my field into my other field...'


   return {'warning': msg}


same way we can return other stuff.

Hope this will help u as u want...

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: 5/19/15, 8:14 AM
Seen: 1860 times
Last updated: 5/20/15, 9:04 AM