ODOO 新API修饰符
来源:互联网 发布:网络语言大大什么意思 编辑:程序博客网 时间:2024/06/06 22:51
http://odoo-new-api-guide-line.readthedocs.io/en/latest/decorator.html
@api.one
one装饰符自动遍历记录集,把self重新定义成当前记录。注意,返回值是一个list. web client有可能不支持该装饰。这时应该用@api.multi修饰函数,函数中可能还需要条用self.ensure_one() 。
@api.multi
self就是当前记录集。不需要遍历。
@api.model
该装饰会将旧的API函数转换成带有装饰符的新API函数符号,使得代码可以平滑迁移。
@api.constrains
该装饰确保被修饰的函数在create, write, unlink时被调用。当约束条件满足时,函数应该raise 相应的异常警告消息
@api.depends
@api.depends('name', 'an_other_field')def afun(self): pass依赖的任一字段变化时(ORM or Form),触发该函数执行。
@api.onchange
@api.onchange('fieldx')def do_stuff(self): if self.fieldx == x: self.fieldy = 'toto'例子中self是指form中的记录,当在on_change上下文时,所有的工作都是在缓存中进行,所以你可以在函数中直接修改记录集而不用担心会修改数据库, 这是和depends的最大区别。函数返回时将缓存和记录集中的差异返回给form.
@api.noguess
@api.returns
保证返回值的统一。将返回基于原始返回值指定model的记录集。
0 0
- ODOO 新API修饰符
- odoo新API整合文档
- Odoo 8 新API 之one装饰
- Odoo 8.0 新API 之constrains装饰
- odoo开发字段解析(新API)
- Odoo-新API的介绍与应用
- Odoo Web Service API
- odoo 新API装饰器中one、model、multi的区别
- odoo api装饰器使用
- odoo开发 -- Web Service API
- API、修饰符、布尔类型注意点
- Odoo ORM API(三)- Model Reference
- Odoo ORM API(四)- Methond decorators
- Odoo ORM API(五)- Fields
- Odoo
- odoo/openerp开发字段解析(旧API)
- Odoo ORM API (一)- Recordsets、Environment、Common ORM methods
- Odoo ORM API(六)- Inheritance and extension and Domains
- A building includes angularjs and jQuery!
- 各大排序算法性能比较
- Android之高斯模糊的记录
- Photon服务器入门教程二
- CC2640的RTOS系统代码的那点事
- ODOO 新API修饰符
- 微信开通状态检测助手如何进行批量加粉
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 其实你不知道MultiDex到底有多坑
- css5_浮动
- LeakCanary开源项目 内存泄漏检测工具 库 使用
- 【Python】Python中字符串的编码分析
- getCurrentSession 与 openSession() 的区别
- layui 表单验证案例