首页 > 其他 > 详细

(17)方法和修饰器

时间:2016-02-02 14:24:47      阅读:194      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!