Odoo Help


@api.onchange set fields attributes

Nedas Zilinskas
on 5/19/15, 8:14 AM 1,624 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)
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: 1624 times
Last updated: 5/20/15, 9:04 AM