2017-10-11 4 views
1

컨트롤러를 사용하여 json을 통해 제품 정보를 반환하려고합니다. 여기컨트롤러를 사용하여 레코드에 액세스하는 방법은 무엇입니까? Odoo 10

내가

class api_test(http.Controller): 
    @http.route('/test', type='json', auth='public') 
    def index2(self, **args): 
     p = self.env['product.template'].search_read([], ['name']) 
     return json.dumps(p) 

을 시도하지만

'api_test' object has no attribute 'env' 

는 어떻게 얻을 수있는이 오류 메시지가 무엇인가 그 정보 JSON-RPC를 사용하지 않고? 도움을 주셔서 감사합니다.

답변

2

발견했습니다. odoo 모듈 내부에서 http.request.env를 사용했습니다.

class api_test(http.Controller): 
    @http.route('/test', type='json', auth='public') 
    def index2(self, **args): 
     p = http.request.env['product.template'].sudo().search_read([], ['name']) 
     return json.dumps(p)