码迷,mamicode.com
首页 > 其他好文 > 详细

(17)方法和修饰器

时间:2016-02-01 14:49:05      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

* 方法和修饰器
api是命名修饰器,识别 cr,cursor, uid, user, user_id, id, ids, context

# @api.returns
返回指定模型的记录集
@api.returns(‘res.partner‘)
def afun(self):
...
return x # a RecordSet

这样就返回合作伙伴记录集

# @api.one
返回当前记录
@api.one
def afun(self):
self.name = ‘toto‘

# @api.multi
返回记录集
@api.multi
def afun(self):
len(self)

# @api.model
保证兼容版本
@api.model
def afun(self):
pass

# @api.constrains
保证关系时的约束

# @api.depends
给定好依赖
@api.depends(‘name‘, ‘an_other_field‘)
def afun(self):
pass

# @api.onchange
监控字段的变化,然后操作响应
@api.onchange(‘fieldx‘)
def do_stuff(self):
if self.fieldx == x:
self.fieldy = ‘toto‘


(17)方法和修饰器

标签:

原文地址:http://www.cnblogs.com/toby2chen/p/5174881.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!