修改执行环境

来自Odoo V
跳转至: 导航搜索

环境是不可变的,所以它不能被修改。但是我们可以创建一个 修改后的环境,然后运行操作使用它。 可以使用这些方法:

 env.sudo(user) 提供了一个用户记录,并返回那个

 用户环境。如果没有提供用户,Administrator这个超级用户将被使用,允许运行特定的安全规则查询.

 env.with_context(dictionary)替换为一个新的上下文。env.with_context(key=value,...) 修改当前上下文设置一些键值的值。

此外,我们还有env.ref()函数,使用一个外部的字符串 标识符并返回一个记录,如下所示︰

>>> self.env.ref('base.user_root')
res.users(1,)