首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取http请求之外的odoo 10环境

获取http请求之外的odoo 10环境
EN

Stack Overflow用户
提问于 2017-08-13 04:22:41
回答 1查看 736关注 0票数 0

需要在my模块post_load之后获得一个'bus.bus‘模型。但我得到了一个例外:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/path/to/file.py", line 19, in __call__
    self.event_bus.sendone('channel', 'message')
  File "/opt/odoo10/addons/bus/models/bus.py", line 70, in sendone
    self.sendmany([[channel, message]])
  File "/opt/odoo10/addons/bus/models/bus.py", line 54, in sendmany
    self.sudo().create(values)
  File "/opt/odoo10/odoo/models.py", line 4870, in sudo
    return self.with_env(self.env(user=user))
  File "/opt/odoo10/odoo/api.py", line 781, in __call__
    return Environment(cr, uid, context)
  File "/opt/odoo10/odoo/api.py", line 726, in __new__
    env, envs = None, cls.envs
  File "/opt/odoo10/odoo/tools/func.py", line 111, in __get__
    return self.fget.__get__(None, owner)()
  File "/opt/odoo10/odoo/api.py", line 699, in envs
    return cls._local.environments
  File "/opt/odoo10/venv/local/lib/python2.7/site-packages/werkzeug/local.py", line 72, in __getattr__
    raise AttributeError(name)
AttributeError: environments

我尝试这样获取环境:

代码语言:javascript
复制
registry = RegistryManager.get(db_name)
cursor = registry.cursor()
return Environment(cursor, None, context={})

那么如何才能在http请求之外获得正确的环境呢?

EN

回答 1

Stack Overflow用户

发布于 2017-08-13 14:28:48

尝试使用以下命令获取Environment

代码语言:javascript
复制
from odoo import api, fields, models, _

env = api.Environment(cr, SUPERUSER_ID, {})
return env
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45654607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档