Odoo Help


Developing new module, am I using API v7 in this block of code?

on 2/5/16, 7:12 PM 719 views

I suspect that I am using old API in this code block:

Model = request.registry['stock.picking']
cr, uid, context = request.cr, request.uid, request.context
fields = [ 'id' ]
current_stock_picking = Model.read(cr, uid, [int(id)], fields, context)[0]['id']

Which would be the equivalent in API 8?

The code is included in a controller, should I use any decorator for using API 8?

Axel Mendoza
On 2/5/16, 7:21 PM

Just change it to:

env['stock.picking'].read([int(id)], fields)[0]['id']

The values of the fields list should be other than 'id', because the field id it will always returned in the dict of result for a given id and also you have it in the var id

I tried and it does not work. It returns an empty list.

on 2/6/16, 4:28 AM
On 2/6/16, 3:59 AM

Thanks Axel,

I do 

env = Env(cr, uid, context)

to get env.

Any possibility to use directly env? (I am using it inside a controller)

solved then?

Axel Mendoza
on 2/26/16, 9:44 PM

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: 2/5/16, 7:12 PM
Seen: 719 times
Last updated: 2/6/16, 4:27 AM