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

(17)方法和修饰器

时间:2016-02-02 14:27:48      阅读:136      评论: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/5177145.html

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