zoukankan      html  css  js  c++  java
  • Odoo 新 API 概述

    __all__ = [
          'Environment',
          'Meta', 'guess', 'noguess',
          'model', 'multi', 'one',
          'cr', 'cr_context', 'cr_uid', 'cr_uid_context',
          'cr_uid_id', 'cr_uid_id_context', 'cr_uid_ids', 'cr_uid_ids_context',
          'constrains', 'depends', 'onchange', 'returns',
      ]
    

      

    Environment:ORM记录的包装类,封装了cr,uid,context等属性,同时提供了注册访问,记录缓存,管理重新计算的数据结构

    Meta:自动装饰traditional style的装饰类,同时实现了对returns装饰的继承

    guess:该装饰标识方法既可以被traditional style调用也可被record style方式调用

    noguess:阻止所有guess的作用

    model:装饰record-style方法中的self为记录集

    multi:同model,区别在于model中的相当于traditional-style中的model.method(cr,uid,args,context=context),而multi为model.method(cr,uid,ids,args,context=context)

    one:装饰record-style方法中的self为单一实例,被装饰的方法将会在每一条记录中循环调用,返回一个list结果集,如果和@returns一块用了,将返回连接的结果.

    cr:装饰traditional-style方法,标识将cr作为一个参数

    cr_context:装饰traditional-style方法,标识将cr,context作为参数

    cr_uid:装饰traditional-style方法,标识将cr,uid作为参数

    cr_uid_context:装饰traditional-style方法,标识将cr,uid,context作为参数

    cr_uid_id:装饰traditional-style方法,标识将cr,uid,id作为参数

    cr_uid_id_context:装饰traditional-style方法,标识将cr,uid,id,context作为参数

    cr_uid_ids:装饰traditional-style方法,标识将cr,uid,ids作为参数

    cr_uid_ids_context:装饰traditional-style方法,标识将cr,uid,ids,context作为参数

    v7:装饰方法只支持traditional-style api,新api的方法需要重写一个新方法并用v8装饰

    v8:装饰方法只支持record-style api,旧api的方法需要重写一个新方法并用v7装饰

    constrains:返回一个指定了现实了字段限制的方法的字段依赖的装饰器,每个参数都必须是字段名

    depends:返回一个指定了compute方法(或new style function fields)的依赖的装饰器,每个参数必须为以.隔开的字段名组成的字符串

    onchagne:返回一个对给出的fields的onchange方法的装饰器,每个参数必须为字段名

    returns(model,downgrade=None):返回一个返回参数model的实例的方法的装饰器,参数model:model名或self(当前model),参数downgrade:要从record-style转换成traditional-style的方法

  • 相关阅读:
    android的Fragment
    c#接口深入一步探究其作用,适合新人了解
    浅谈c#接口的问题,适合新手来了解
    再谈“我是怎么招聘程序员的”(下)转
    再谈“我是怎么招聘程序员的”(上)转
    关于如何写出优秀的代码(转)
    winserver服务器安全部署详细文档
    VS高效的调试技巧
    常用正则表达式(转自月光博客)
    JavaScript数组方法的兼容性写法 汇总:indexOf()、forEach()、map()、filter()、some()、every()
  • 原文地址:https://www.cnblogs.com/dancesir/p/6931877.html
Copyright © 2011-2022 走看看