Odoo Help


Change value of a field from Python

on 12/29/14, 3:03 PM 619 views

Hello, I am override a method in Odoo 8. This method is of the model sale.order:

def onchange_pricelist_id(self, cr, uid, ids, pricelist_id, order_lines, context=None):

How can I change a value of a field (in view) from this method? Thanks.

On 12/30/14, 12:06 PM

Baiju KS, thanks for your answer, finally I decide to use the new api and use @api.onchange to manipulate fields values. But that information is very useful, thanks!

Baiju KS
On 12/29/14, 11:47 PM

Hi Jose,

You have to give return value in this format.(from your function, its old api, ie v7)

It have to be a dictionary in this format.

            return {'value': {'field_name1': value1, 'field_name2': value2, 'field_name3': value3 }}

Hope this is what you want. If not please update me.


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: 12/29/14, 3:03 PM
Seen: 619 times
Last updated: 3/16/15, 8:10 AM