odoo10学习笔记

摘要:
ODOOAPI:新ODOOAPI的介绍和应用:新ODOO API的实现基于python装饰器。新API的修饰符主要包括以下类型:model、multi、one、constraints、dependencies、onchange、return,这些类型限制字段的值,或者字段值不能重复。示例1:@api.constraintsdef_check_Age:ifself。age1:raiseValidationError(u‘name%S已存在!‘%self.name)raiseValueError2。@dependents()主要用于计算方法。函数字段已在v8中取消。对于任何字段,可以通过添加计算属性来动态分配值。当任何依赖字段发生更改时,将触发此函数以执行@api。dependensdefafn:通过3。@api的使用方法。onchange()onchange非常简单,即当字段更改时,绑定函数将被触发。

odoo的API:

Odoo新API的介绍与应用

odoo新api的实现是借助于python装饰器。新API的装饰器主要有以下几种:

model,multi,one,constrains,depends,onchange,returns

约束字段的值,或者字段值不能重复。

例子1:

@api.constrains('age')

def _check_age(self):

     if self.age<18:

        raise ValueError(_('Age must be older than 18'))

例子2:

@api.constrains('name')

def _check_name(self):

      count=self.search_count([('name','=',self.name)])

      if   count>1:

         raise ValidationError(u'名字%S已经存在!'%self.name)

        raise ValueError(_('Age must be older than 18'))

二、@api.depends()

depends 主要用于compute方法,v8当中已经取消了function字段,

对于任何fields都可以通过添加compute属性动态赋值。depends就是用来标该方法依赖于哪些字段的装饰。

依赖的任一字段变化时(ORM or Form),触发该函数执行

@api.depends('name', 'an_other_field')
def afun(self):
    pass


三、@api.onchange()
onchange的使用方法非常简单,就是当字段发生改变时,触发绑定的函数。

@api.onchange('fieldx') def do_stuff(self): if self.fieldx == x: self.fieldy = 'toto'


未完待续。。。。。。。。。。。。

免责声明:文章转载自《odoo10学习笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇selenium 配置 chromedriverPython统计分析可视化库seaborn(相关性图,变量分布图,箱线图等等)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IntelliJ IDEA 版本控制(svn、git) 修改文件后,所属目录的颜色也变化

IntelliJIDEA的版本控制默认文件已被修改,目录的颜色不会改变,这很不方便。例如,修改方法如下:文件---&gt;设置--&gt;版本控制--&gt;选中“显示更改内容的目录”,效果如下:...

解决Maven无法下载fastdfs-client-java依赖,Dependency 'org.csource:fastdfs-client-java:1.27-SNAPSHOT' not found.

然后,您成功地将fastdfs客户端java打包到本地Maven仓库,更新项目Maven,pom.xml文件将不会找不到fastdfs客户机java依赖项。...

SAP OBA1 外币评估是基于财务目的,为了不影响报表而做的估算值,在月末进行评估,在下月初进行冲回。

评估报告按行项目显示结果。4.评估策略外币的未清项评估有三种策略:1)期末评估,下期初冲回。因此目前每年底改变外币汇率时进行外币余额和未清项的评估,不冲回。②资产负债表指定日,一般是一年的最后一天。③资产负债表准备评估。如果选择该项,则视为年结评估,不能产生冲销凭证。外币未清项评估是按借贷分别统计后做的调整凭证。...

安装samba服务器实现Linux mint和Windows共享文件

安装samba服务器以实现Linuxmint和Windows共享文件。在Linuxmint普通用户下执行命令:sudoapt-geinstallsamba、installsamba和打开smb。conf配置文件,并执行命令gedit/etc/samba/smb-Coff,如果您想安装gedit(sudoapt-geinstallgedit),还可以使用Lin...

nginx配置跨域(CORS)、防盗链(valid_referers)、缓存(expires)、压缩(gzip)

它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服AJAX只能同源使用的限制。服务器根据这个值,在许可范围内,则在头信息包含Access-Control-Allow-Origin。...