博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Odoo 8.0 new API 之Environment
阅读量:4364 次
发布时间:2019-06-07

本文共 850 字,大约阅读时间需要 2 分钟。

""" An environment wraps data for ORM records:         - :attr:`cr`, the current database cursor;         - :attr:`uid`, the current user id;          - :attr:`context`, the current context dictionary.         It also provides access to the registry, a cache for records, and a data        structure to manage recomputations.     """

Environment类提供了对ORM对象的封装,同时提供了对注册类的访问,记录集的缓存,以及管理重计算的数据结构.

对于继承了Model的类来说可以直接通过self.env对Environment进行操作.

属性列表:

1.user:返回当前用户 

self.env.user

2.lang:返回当前语言代码

self.env.lang

3.in_draft:返回是否处于草稿模式

self.env.in_draft

4.in_onchange:返回是否处于'onchange'草稿模式

self.env.in_onchange

另外还有cr,registery,cache,prefetch,computed,dirty,todo,mode,all等属性

 

应用说明:

1.利用env[model]获取类对象:

self.env['ir.model'].search([('state', '!=', 'manual')])

2.利用cr执行sql语句:

self.env.cr.execute(query, (value,))

 

转载于:https://www.cnblogs.com/kfx2007/p/3894723.html

你可能感兴趣的文章
HDU 5025Saving Tang Monk BFS + 二进制枚举状态
查看>>
Web Magic 总体架构
查看>>
Scikit-Learn机器学习入门
查看>>
完美解决IE8有两个进程的问题
查看>>
jq的链式调用.end();
查看>>
不要怂,就是GAN (生成式对抗网络) (五):无约束条件的 GAN 代码与网络的 Graph...
查看>>
单击浏览器右上角的X弹出提示窗口
查看>>
BZOJ1734: [Usaco2005 Feb]Aggressive cows 愤怒的牛
查看>>
开始python之旅
查看>>
Python进阶06 循环对象
查看>>
Python补充06 Python之道
查看>>
.net压缩文件夹
查看>>
MS SQL 分页存储过程
查看>>
2016年,我的和自己谈谈
查看>>
创建一个自己的GitHub,创建自己的开源项目
查看>>
Topcoder SRM 648 (div.2)
查看>>
Constructor总结
查看>>
HttpClient使用之下载远程服务器中的文件(注意目录遍历漏洞)
查看>>
JAVA UDP网络编程学习笔记
查看>>
反素数 -- 数学
查看>>