转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281437.html

Odoo自带的api装饰器主要有:model,multi,one,constrains,depends,onchange,returns 七个装饰器。

一、one

one的用法主要用于self为单一记录的情况,意思是指:self仅代表当前正在操作的记录。

二、multi

multi则指self是多个记录的合集。因此,常使用for—in语句遍历self。

multi通常用于:在tree视图中点选多条记录,然后执行某方法,那么那个方法必须用@api.multi修饰,而参数中的self则代表选中的多条记录。

如果仅仅是在form视图下操作,那么self中通常只有当前正在操作的记录。

三、model

此时的self仅代表模型本身,不含任何记录信息。

四、contrains

字段的代码约束。

五、depends

depends 主要用于compute方法,depends就是用来标该方法依赖于哪些字段的。

六、onchange

onchange的使用方法非常简单,就是当字段发生改变时,触发绑定的函数。

七、returns

returns的用法主要是用来指定返回值的格式,它接受三个参数,第一个为返回值的model,第二个为向下兼容的method,第三个为向上兼容的method

最新文章

  1. Word2010如何恢复没有保存的文件
  2. 使用Entity Framework通过code first方式创建数据库和数据表
  3. 自定义带动画的Toast
  4. (转载)SPRINGMVC表单标签简介
  5. 标题编辑 AndroidTagGroup
  6. java项目的划分方式:模块优先还是层优先?
  7. SQL 大数据查询如何进行优化?
  8. objective-c 多线程注意的问题
  9. Headfirst JSP 01 (概述)
  10. COB (Chip On Board) 製程介紹/簡介/注意事項 I
  11. 在ASP.NET Core下使用SignalR技术
  12. CentOS下安装php的mbstring扩展
  13. PC逆向之代码还原技术,第四讲汇编中减法的代码还原
  14. angular ztree 梯形结构json配置、点击节点事件、默认展开所有
  15. 如何建立一个WCF服务并将其发布到IIS上
  16. dokcer使用--link 让容器相连
  17. 多线程2.md
  18. hdu-2196 树形dp 求一个树中所有节点能到达的最远距离f[i] (其实也不难嘛!)
  19. SpringBoot和SpringCloud配置
  20. wikioi 1048 石子归并

热门文章

  1. 使用springcloud gateway搭建网关(分流,限流,熔断)
  2. Java中获取32位UUID
  3. FastJson的忽略字段和格式日期用法
  4. js 中的console.log有什么作用
  5. Oracle数据库进行撤销
  6. DNS必知必会
  7. OAuth2学习笔记
  8. this and super
  9. 【Java】生成UUID
  10. SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑