`
radzhang
  • 浏览: 302265 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Odoo的model里的修饰器

    博客分类:
  • ODOO
 
阅读更多

@api.depends()  作用在定义需要计算的字段里定义的函数,用来指定哪些字段参与计算

    taken_seats = fields.Float(string="Taken seats", compute='_taken_seats')

 

    @api.depends('seats', 'attendee_ids')

    def _taken_seats(self):

        for r in self:

            if not r.seats:

                r.taken_seats = 0.0

            else:

                r.taken_seats = 100.0 * len(r.attendee_ids) / r.seats

@onchange()作用在指定的字段,当指定字段的值发生变化的时候触发被修饰的函数执行

    @api.onchange('seats', 'attendee_ids')

    def _verify_valid_seats(self):

        if self.seats < 0:

            return {

                'warning': {

                    'title': "Incorrect 'seats' value",

                    'message': "The number of available seats may not be negative",

                },

            }

        if self.seats < len(self.attendee_ids):

            return {

                'warning': {

                    'title': "Too many attendees",

                    'message': "Increase seats or remove excess attendees",

                },

            }

@api.constrains()约束修饰器,用来校验。

    @api.constrains('instructor_id', 'attendee_ids')

    def _check_instructor_not_in_attendees(self):

        for r in self:

            if r.instructor_id and r.instructor_id in r.attendee_ids:

                raise exceptions.ValidationError("A session's instructor can't be an attendee")

 

@api.multi重写父类函数

分享到:
评论

相关推荐

    Odoo(OpenERP)数据字典(个人整理)(Odoo10)

    Odoo(OpenERP)数据字典(个人整理)(Odoo10) Odoo App代码生成器(Excel版)基于Excel模版(worksheet:module(模块), model(表), model_fields(字段))自动生成app代码框架

    odoo 15企业版资源分享

    Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: - 高级用户界面:为了完美处理CRM平台中的每个操作,建立了一个高度发展的高级...

    odoo_11.0源文件

    Odoo V11引入了全局快捷键和全局搜索功能,使Odoo导航比以往任何时候都更快捷。Odoo 的开源模式让我们可利用无数开发人员和业务专家,在短短数年内,打造数百款应用。 具有强大的技术基础,Odoo 的结构非常独特。其...

    Odoo 11 Development Cookbook-Second Edition

    Application Models, focuses on Odoo model descriptions, and explains the various field types and the different inheritance models available in Odoo. Chapter 5 , Basic Server-Side Development, ...

    Odoo(OpenERP)数据字典(个人整理)(Odoo12)

    Odoo(OpenERP)数据字典(个人整理)(Odoo12) Odoo App代码生成器(Excel版)基于Excel模版(worksheet:module(模块), model(表), model_fields(字段))自动生成app代码框架

    Odoo(OpenERP)数据字典(Odoo14企业版)(个人整理).xlsx

    Odoo14企业版的数据字典,包括:module(模块), model(表), model_fields(各表的字段),最全!!!

    odoo16简洁好用的开源主题,安装即用

    Odoo的界面主题资源是一种可以改变Odoo系统界面外观的资源,提供了多种不同的风格和颜色方案,让用户可以根据自己的需求和喜好来选择和使用。 以下是一些Odoo界面主题资源的介绍: Odoo官方主题:Odoo官方主题是...

    odoo16-电子发票

    Odoo 16是一款开源的企业管理软件,具有强大的功能和可定制性。其中,电子发票是其财务管理模块中的一个重要功能,可以帮助企业快速、准确地管理发票,并提高财务流程的效率。 一、电子发票简介 电子发票是指将发票...

    odoo-12.0.zip

    Odoo12, 社区版源代码,Ubuntu + Python 官方下载比较慢,可下载这里的附件。 官方下载方式: sudo git clone https://github.com/odoo/odoo.git (最新版) sudo git clone ...

    odoo17 企业版源码

    odoo17 企业版源码

    odoo11.cookbook

    odoo开发必看, 非常详细, 非常适合开发人员使用,最新

    Odoo 10 Implementation Cookbook

    Odoo 10 Implementation Cookbook Odoo 10 Implementation CookbookOdoo 10 Implementation Cookbook

    debian_odoo12debian_odoo_

    基于odoo12社区版制作 无需安装配置 一键启动运行odoo

    Odoo实施指南.pdf

    珍藏,odoo实施指南,经典版本,看完不亏!odoo实施指南,经典版本,看完不亏!ODOO 应用基础 珍藏,odoo实施指南,经典版本,看完不亏!odoo实施指南,经典版本,看完不亏!ODOO 应用基础 珍藏,odoo实施指南,...

    odoo12开发手册第四版

    model groundwork upwards, you'll learn about each framework layer, including the latest frontend features and the RPC API. In this cloud era, integration is key, and Odoo features a very comprehensive...

    Odoo 企业微信(企业号)应用对接模块,实现Oauth2网页授权登录,自定义odoo业务消息推送

    Odoo 企业微信(企业号)应用对接模块,实现Oauth2网页授权登录,自定义odoo业务消息推送。 for odoo10, odoo11 特性 oauth登录与odoo用户登陆互不影响。 无需安装额外python模块依赖,开箱即用。 一键同步企业微信...

    odoo-13.0.zip

    Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块。Odoo适用于各种规模的企业应用。 Odoo功能模块涵盖...

    odoo中的py文件加密

    odoo中的py文件加密

    odoo14 附件预览图片及pdf

    odoo14 附件预览图片及pdf

    odoo源码安装方法

    odoo源码安装方法,Odoo 是一个现代化的商业应用套件,使用 AGPL 许可证,并具有客户关系管理(CRM),人力资源,销售,采购,会计,制造,仓库管理,项目管理,以及众多社区模块。

Global site tag (gtag.js) - Google Analytics