星辉Odoo开发教程4-创建新的模型(Model)

模型是应用的基本组件,包含了所需使用到的数据结构和存储。接下来我们就为 To-do 项目添加模型,将包含三个字段:
? Description
? Is done? 标记
? Work team 用户列表

如前所述,通过菜单 Settings > Technical > Database Structure > Models 可进入模型创建页面,步骤如下:
1、 进入模型菜单,点击左上角 Create 按钮,在弹出页面填入:
? Model Description: To-do Item
? Model: x_todo_item
在进一步添加字段之前可以先进行保存。

2、 点击 Save 保存然后点击 Edit 再次进入编辑,可以看到 Odoo 自动添加了一些字段,
ORM 在所有模型中添加了这些字段,可用于审计和记录功能。x_name (或 Name)字段是在列表中显示记录或其它记录中引用时显示的标题。在 To-do Item标题中将使用它,还可以对其进行编辑将字段标签改为更能表达含义的描述。基于前面的知识添加
Is Done? 标记此时就显得非常容易了。

3、 在字段列表页底部点击 Add a line 链接创建一个包含如下值的字段:
? Field Name: x_is_done
? Field Label: Is Done?
? Field Type: boolean

接下来添加 Work Team 字段就带有挑战性了,不仅因为这是一个指向 res.partner 对应记录的关联字段,它还是一个包含多个值的 selection 字段。在很多框架中这都会颇为复杂,但所幸我们使用的是 Odoo,因为它支持 many-to-many 关联。任务清单应用属于这一情况, 因为一条任务可以有多个用户,同时一个用户也可以参与多个任务。

4、 再次在字段列表中点击 Add a line,添加一个包含如下值的字段:
? Field Name: x_work_team_ids
? Field Label: Work Team
? Field Type: many2many
? Object Relation: res.partner
? Domain: [(‘x_is_work_team’, ‘=’, True)]
many-to-many 字段有其独有的定义项-Relation Table, Column 1, and Column 2 项,这些值会被自动填充,大多数情况下都无需修改。在第六章模型中将会有更详细的探讨。 Domain 项为非必填项,这里使用到是因为只有符合条件的用户才可被选取加入工作组,如果不加这项则所有用户均可被选取

Domain 表达式中对展示的记录进行了过滤,它遵循 Odoo 独有的语法 – 一个包含三个值的元组(补充:经测试使用列表也同样可以),第一项为待过滤的字段名、第二项为过滤操作符、第三项为过滤作用的值。详细的解释参见第七章 记录集 – 使用模型数据。

“ 小贴士: Odoo 有一个交互式的 domain 过滤向导可帮助生成 domain 表达式。访问Settings > Technical > User Interface > User-defined Filters,点击 Create 选择模型后将会出现 Add filter 按钮,可通过选择字段在下方的文本框中实时生成 domain 表达式。 ”
现在我们已经为 To-do 应用创建好了模型,但还无法使用它,在创建模型后,我们需要配置组来使用该模型。

更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

原文地址:https://www.cnblogs.com/odoo14/p/12663845.html

时间: 2024-11-08 09:59:29

星辉Odoo开发教程4-创建新的模型(Model)的相关文章

iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑界面等内容. 创建iOS 9项目 一个iOS应用的所有文件都在一个Xcode项目下.项目可以帮助用户管理代码文件和资源文件.以下是使用Xcode创建项目的具体操作步骤 (1)打开Xcode,弹出Welcome to Xcode对话框,如图1.4所示. 图1.4  Welcome to Xcode对话

星辉信息科技Odoo开发教程10-odoo开发环境准备

在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务.本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置.这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器.本地服务器或者 PC 上的虚拟机.本文主要内容有:? 配置主机,可以是 Ubuntu 系统或 PC 机上的 Linux 子系统? 使用源码安装 Odoo,包括数据库和系统依赖的安装? 管理 Odoo 数据库(创建.删除和拷贝)? 配置 Odoo 服务器选项? 查找并安装社区插件? 使

星辉信息科技Odoo开发教程11-使用 Windows 子系统安装 Linux

在 Windows 系统中,最简单的方案是使用 Windows 10 自带的 Linux 子系统(WSL –Windows Subsystem for Linux).通过子系统,我们可以在 Windows 内运行 Ubuntu 系统,足以应对 Odoo 开发所需的一切.更多 WSL 相关知识请参考官网.WSL 是 Windows 10 最近发布中的一个可选功能,使用前需要先启用.启用后即可在商店中安装 Ubuntu,详见官方帮助文档.在写本文时,需要如下步骤来完成安装:第一步是要确保 WSL 功

WordPress插件制作教程(五): 创建新的数据表

上一篇讲解了怎样将数据保存到数据库,今天为大家讲解创建新的数据表,也就是说当我们激活插件的时候,会在该数据库下面创建一个新的数据表出来.原理很简单,激活插件的时候运行创建数据库的代码.看下面代码: <?php /** * @package 创建数据表 * @version 1.0 */ /* Plugin Name: 创建数据表 Plugin URI: http://www.cnblogs.com/fxmbz/p/4060296.html Description: 这是一款简单的插件样例,激活插

Magento 2开发教程 - 如何添加新产品属性

添加产品属性是一种在Magento 1 和 Magento 2最受欢迎的业务. 属性是解决许多与产品相关的实际任务的有力方法. 这是一个相当广泛的话题,但在这个视频中,我们将讨论添加一个下拉类型属性到产品的简单过程. 对于这个练习,假定安装了示例数据集. 我们将添加一个属性叫做clothing_material与可能的值:Cotton, Leather, Silk, Denim, Fur, 和 Wool. 我们将在"产品视图"页面上以粗体文本显示此属性. 我们将它分配给默认属性集,并添

星辉科技Odoo开发教程5-配置安全权限控制01

Odoo 自带有权限控制机制,用户仅能使用被授权了的功能.这就意味着我们自建的库功能不对普通用户甚至是管理员开放. “ 注意: Odoo 12 的修改管理员用户现在也像其它用户一样受权限控制所限制.在此前的 Odoo 版本中, admin 都作为特权用户不受权限规则控制.而新版中我们需要进行授权管理员才能访问模型数据. ” Odoo 安全权限通过安全组来设置访问权限.每个用户的权限根据所属组来决定,对于我们的测试项目,我们将创建一个 to-do 用户组,然后通过组来分配可使用功能的用户.我们通常

星辉信息科技Odoo开发教程6-配置安全权限控制02

安全记录规则 在对模型赋予访问权限时,默认用户可以访问到他的所有记录.但有时我们要限制每个用户所能访问的特定记录.通过记录规则可以实现这一点,通过定义 domain 过滤器来对读和写操作进行控制.比如我们这里的 to-do 应用,任务项应为用户私有,我们不希望其他用户看到自己的记录.需要添加记录规则来过滤出创建者自己的记录:? 框架会自动添加 create_uid 字段,并存储创建记录的用户,通过该字段可以确定每条记录的创建者? 在 user 变量中可获取到当前用户, user 变量读取上下文中

微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台

上节我们简单介绍了一下什么是公众号第三方平台,今天我们将具体操作如何创建属于您自己的微信第三方平台. 注册认证 用户首选需要注册成为开发平台的用户,注册地址:https://open.weixin.qq.com/ 注册和认证的详细步骤就省略了,没什么难度,相信所有人都看的懂,看不懂的加我QQ群咨询248946220,比较可恶的是认证还需要花300人民币大元,气愤.此处省略几万字. 言归正传,开始说一下详细步骤: 一.创建公众号第三方平台 用户登录后,依次进入管理中心.公众号第三方平台.创建公众号

XAF应用开发教程(一) 创建项目

XAF是DevExpress公司的快速开发框架,全称eXpress Application Framework,是企业信息系统的开发利器,快速开发效果显著,在.net框架中,笔者至今没有找到一款可以与之比较的产品.下面以应用为中心,讲述如何应用XAF. 下载与安装,如果你已经安装好了sqlserver和visual studio,请至http://www.devexpress.com 下载试用版,安装完成后即可体验. 我使用的是vs2015+sqlserver 2014(与vs内置一起的). 一