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

ODOO的model的相关点滴

    博客分类:
  • ODOO
 
阅读更多

1.有两种方式,1.继承models.Model  2.继承osv.osv。(//TODO以后再研究有什么不同)

2.一个model的class对应一个实体entity表,创建model的时候,odoo会自动创建以下五个字段。

id (Id)the unique identifier for a record in its model

create_date (Datetime)creation date of the record

create_uid (Many2one)user who created the record

write_date (Datetime)last modification date of the record

write_uid (Many2one)user who last modified the record

3.特殊字段 name

在model里可以定义一个“name”的字段,用于系统的默认显示名称和搜索。在某些特定的场合下,可以通过重写_rec_name来重新定义。(//TODO这个)

4.•Fields

•basic

  1. •char, 
  2. •boolean, integer, float
  3. •date, time, datetime
  4. •binary

•selection, function, related

•relational

  1. •one2one
  2. •one2many
  3. •many2one
  4. •Many2many      

5.级联关系:

•ondelete

  1. •set null: 删除主记录时候,从记录到主记录的引用置为null。
  2. •set default: 删除主记录时候,从记录到主记录的引用置为缺省值。
  3. •cascade: 删除主记录时候,级联删除从记录。
  4. •restrict: 如果有从记录,不允许删除主记录。
  5. •no action: 不采取任何动作,即删除主记录,但保留从记录不变。

6.many2one是用来建立两个表之间的关联的,必须在子表里定义一个字段(实体表里也会生成这个字段),指向主表的model。

7.one2many是一个虚拟关系,定义了也不会在实体表里创建字段的。在主表里定义,指向明细表的model,并且必须指定明细表里定义的和主表相关联的字段。

8.many2many会创建一个两个实体表的主键的新的关联表。关联表为两个实体表名加_rel

如res_partner_res_partner_category_rel为res_partner和res_partner_category两个表的关联表。 

9.DOMAIN就是在Model定义字段的时候,同时可以定义相关的过滤条件。

 

分享到:
评论

相关推荐

    Odoo8 model

    "Odoo8 model"指的是针对Odoo 8版本设计的一个特定模块,该模块专注于优化用户登录和会话管理。 在传统的Odoo系统中,用户可以同时开启多个session,在不同的设备或浏览器上登录同一账户。这在某些情况下可能带来...

    Odoo的相关中文开发手册

    **Odoo** 是一款开源的企业资源规划(ERP)软件,其设计目的是为了提供全面的业务解决方案,涵盖了企业从销售、采购、库存管理到项目管理、人力资源等各个方面的运营需求。Odoo以其模块化的架构和易用性而广受赞誉,...

    odoo8安装步骤

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

    odoo-13.0源码.zip

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

    odoo14 企业版源码

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

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

    《Odoo开发手册第五版》是针对Odoo 14这一版本的一份详尽指南,主要面向Python开发者,旨在帮助他们深入理解和掌握Odoo的开发技术。Odoo是一款开源的企业资源规划(ERP)软件,它提供了包括销售、采购、库存、财务、...

    odoo11.cookbook

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

    ODOO10菜单和界面

    <record id="odoo_action_amos_sale_views" model="ir.actions.act_window"> <field name="name">amos.sale.actions <field name="type">ir.actions.act_window <field name="res_model">amos.sale ...

    odoo 15企业版资源分享

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

    odoo17 python源码

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

    Odoo培训PPT.pptx

    odoo培训PPT odoo入门培训PPT ·

    odoo13 企业版源码

    《Odoo 13企业版源码解析与学习指南》 Odoo,作为一个全面的企业级开源应用程序套件,被广泛应用于企业管理、电子商务、销售、采购、财务、人力资源等多个领域。Odoo 13是其最新版本,带来了诸多改进和新功能,...

    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(OpenERP)数据字典(个人整理)(Odoo12)

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

    Odoo saas~16.3 (最新版本)

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

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

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

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

    Odoo15企业版的数据字典,包括:category(模块类别), module(模块), model(表), model_fields(各表的字段),最新、最全!!!

    odoo17 企业版源码

    odoo17 企业版源码

Global site tag (gtag.js) - Google Analytics