`
radzhang
  • 浏览: 310926 次
  • 性别: 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重写父类函数

分享到:
评论

相关推荐

    Odoo8 model

    vnsoft03和vnsoft_base这两个文件可能是该模块的组成部分,其中vnsoft03可能是一个定制的Odoo模型或控制器,负责处理session的清理逻辑,而vnsoft_base可能是一个基础模块,包含通用的功能或者依赖,为vnsoft03提供...

    Odoo开发手册第五版,odoo14开发手册,Python

    Odoo基于模型-视图-控制器(MVC)设计模式,其中模型负责数据存储,视图处理用户界面,而控制器协调两者之间的交互。在Python中,模型由一系列的XML和Python文件定义,视图则通过XML定义界面布局,控制器通常隐含在...

    odoo-13.0源码.zip

    通过阅读`openerp/model.py`,我们可以了解到Odoo如何定义和操作数据模型;`openerp/views.py`则展示了视图设计与呈现的逻辑。 2. **addons**:这个目录下包含了各种预装的Odoo模块,如销售管理、采购管理、库存...

    odoo8安装步骤

    ### Odoo 8 在 CentOS Linux 下的安装步骤详解 Odoo 是一款开源的企业资源管理系统,提供了包括销售管理、采购管理、库存管理等在内的多种业务功能模块。Odoo 的前身是 OpenERP,在版本 8 中正式更名为 Odoo。本文...

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

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

    odoo14 企业版源码

    Odoo是一款开源的企业资源规划(ERP)软件,其最新版本为 Odoo 14。Odoo 14企业版源码的提供旨在供学习者深入理解Odoo的内部工作原理,以及如何定制和扩展这个强大的业务管理平台。在深入探讨Odoo 14企业版源码之前...

    odoo10 打印预览功能

    Odoo是一款开源的企业资源计划(ERP)软件,它包含了各种模块来支持企业的日常运营,如销售、采购、库存管理等。在Odoo中,“打印预览功能”是提高工作效率的一个重要特性,允许用户在实际打印前查看文档的样式和...

    odoo 15企业版资源分享

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

    odoo11.cookbook

    ### Odoo 11 开发食谱:第二版 #### 关键知识点概览 1. **Odoo 平台概述** - **定义与历史**:Odoo 是一个开源的企业资源规划 (ERP) 和客户关系管理 (CRM) 解决方案,提供一系列集成应用来满足业务需求。 - **...

    ODOO10菜单和界面

    &lt;record id="odoo_action_amos_sale_views" model="ir.actions.act_window"&gt; &lt;field name="name"&gt;amos.sale.actions &lt;field name="type"&gt;ir.actions.act_window &lt;field name="res_model"&gt;amos.sale ...

    odoo17 python源码

    Odoo 17是Odoo系列企业资源规划(ERP)软件中的一个版本,由比利时Odoo S.A.公司开发并维护。作为一款开源且高度可定制的业务管理平台,Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、...

    odoo13 企业版源码

    Odoo的核心设计基于模型-视图-控制器(MVC)模式,它将业务逻辑(模型)、用户界面(视图)和数据处理(控制器)分离,实现模块化和高可扩展性。在Odoo 13中,模型定义了数据库中的数据结构,视图决定了用户界面的...

    odoo17企业版源码

    odoo17企业版源码2024.6.11,ERP 源码。 生产环境源码,学习测试用。 Odoo 17是Odoo系列企业资源规划(ERP)软件。Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、库存管理、生产制造、...

    Odoo培训PPT.pptx

    odoo培训PPT odoo入门培训PPT ·

    odoo_11.0源文件

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

    odoo定时任务task的实现方式

    在Odoo 8.0版本之前,通常会从`openerp.osv.osv`继承一个类,而在8.0版本之后则应从`openerp.models.Model`继承。为了代码的兼容性,这里以Odoo 8.0版本为例进行说明。 ```python from openerp import models, ...

    Odoo saas~16.3 (最新版本)

    Odoo是一款开源的企业资源计划(ERP)软件,其最新版本为16.3,被称为"Odoo SaaS~16.3"。该版本引入了众多改进和创新,旨在提供更高效、用户友好的企业解决方案。 Odoo 16.3的亮点之一是其无缝切换特性,这意味着...

    Odoo12 Studio使用介绍

    - **配置过程**:SEARCH视图用于设置搜索条件,可以通过拖拽字段到搜索区域来自定义搜索过滤器。 ##### 3.4 KANBAN视图 - **配置过程**:KANBAN视图可以将数据记录展示为卡片形式,便于直观地管理和调整记录。 ##...

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

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

Global site tag (gtag.js) - Google Analytics