跳至內容
選單
此問題已被標幟
1 回覆
15122 瀏覽次數

I am trying to do this:

moves = env['stock.move'].search([('picking_id','==',current_stock_picking)])

Inside a controller, but I am getting global variable "env" is not defined. I also tried to define it via:

    env = Env(cr, uid, context)

But then I get global variable "Env" is not defined.

What is missing? Thanks.


I include full controller code:

class Binary(http.Controller):
@http.route('/web/binary/item_labels', type='http', auth="user")
@serialize_exception
def download_item_labels(self, id, **kw):

            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']
            print "current_stock_picking"
            print current_stock_picking

            env = Env(cr, uid, context)
            moves = env['stock.move'].search([('picking_id','==',current_stock_picking)])
            print "moves"
            print moves



頭像
捨棄
最佳答案

Make sure that you have imported the class Environment correctly. For example for your code works ok you just need to add this line at the top of the file

from openerp.api import Environment as Env
頭像
捨棄
作者

Thanks Axel,

相關帖文 回覆 瀏覽次數 活動
8
9月 21
18790
0
8月 18
5805
1
10月 15
3527
1
4月 25
3883
3
12月 22
11804