콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
15116 화면

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
Module development 해결 완료
1
10월 15
3527
1
4월 25
3878
3
12월 22
11801