gpt4 book ai didi

python - 来自 http.Controller 类的 Odoo 对象池(python)

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:02 24 4
gpt4 key购买 nike

我是 Odoo (openERP) 和 python 的新手。我有一个 http.Controller,我试图在其中检索一个模板,该模板应包含来自 openERP 数据库的一些对象,更具体地说是 fleet_vehicle_log_fuel_obj。通常 self.pool.get() 方法应该可以解决问题,但在 Controller 中它不起作用。

我正在尝试将一些对象发送到客户端并使用 javascript 处理它们。

这是我的 Controller :

import json
from openerp import SUPERUSER_ID, pooler
from openerp.addons.web import http
from openerp.addons.web.http import request


class google_map(http.Controller):

@http.route(['/google_map'], type='http', auth="public", website=True)
def google_map(self, *arg, **post):
cr, uid, context = request.cr, request.uid, request.context
fleet_vehicle_log_fuel_obj = self.pool.get('fleet_vehicle_log_fuel');
#fleet_vehicle_log_fuel_obj = pool.get('fleet_vehicle_log_fuel')
ids = fleet_vehicle_log_fuel_obj.search(cr, uid, [])
return request.website.render("fleet.google_map", json.dumps(ids))

我收到的错误是“google_map”对象没有属性“pool”。我怎样才能得到某种类型的所有对象并将它们发送给客户端?

最佳答案

我知道我来得太晚了,但这可能对某人有帮助。

http 库允许您从 Controller 访问模型,因此您应该这样写:

import openerp.http as http

fleet_vehicle_log_fuel_obj = http.request.env['fleet_vehicle_log_fuel']

然后您将能够使用 fleet_vehicle_log_fuel_obj 应用任何 ORM 方法。

关于python - 来自 http.Controller 类的 Odoo 对象池(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com