服务器环境

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

服务器shell提供了一个与用户模型方法相同的self引用res.users。

正如我们所见,self是一个记录集。Recordsets携带着一个环境信息,包括用户浏览数据和附加的上下文信息,比如语言和时区。这些信息很重要,也很重要。

我们可以开始检查我们当前的环境︰

>>> self.env
<openerp.api.Environment object at 0xb3f4f52c>
 

在self.env执行环境具有下列属性可用︰

 env.cr被数据库游标使用  env.uid是用户会话ID  env.user是当前用户的记录  env.context是会话上下文可变的字典

环境还提供对所有已安装模型的注册中心可使用的访问。例如self.env['res.partner']。返回是一个伙伴模型。我们可以使用search()或browse()来检索记录集︰

>>> self.env['res.partner'].search([('name', 'like', 'Ag')])
res.partner(7, 51)
 


在此示例中,记录集res.partner模型包含两条记录,即 IDs7和IDs51.