创建新的ODOO12模型(Model)
2020-09-07 00:09:00 作者: Administrator 来源:互联网,版权归作者所有 浏览次数: 274 文字大小:【大】【中】【小】
模型是应用的基本组件,包含了所需使用到的数据结构和存储。
接下来我们就为 To-do 项目添加模型,将包含三个字段:
Description 描述
Is done? 标记
Work team 用户列表
如前所述,在开发者模式下通过菜单设置>技术 > 数据库结构>模型 可进入模型创建页面,
步骤如下:
1、进入模型菜单,点击左上角创建按钮,在弹出页面填入
模型说明: To-do Item
模型: x_todo_item
在进一步添加字段之前可以先进行保存。
2、点击保存然后,可以看到 Odoo 自动添加了一些字段,ORM在所有模型中添加了这些字段,可用于审计和记录功能。
3、点击编辑按钮,在字段列表页底部点击添加明细行链接
创建Description 描述 字段:
字段名称: x_description
字段标签: Description
字段类型: 文本
该字段的填写效果如下:
点击保存并新建按钮,再创建一个包含如下值的字段:
字段名称: x_is_done
字段标签: Is Done?
字段类型: 布尔型函数
该字段的填写效果如下:
接下来添加 Work Team 字段就带有挑战性了,不仅因为这是一个指向 res.partner 对应记录的关联字段,它还是一个包含多个值的 selection 字段。在很多框架中这都会颇为复杂,但所幸我们使用的是 Odoo,因为它支持多对多关联。任务清单应用属于这一情况,因为一条任务可以有多个用户,同时一个用户也可以参与多个任务。
再次点击保存并新建按钮,添加一个包含如下值的字段:
字段名称: x_work_team_ids
字段标签: Work Team
字段类型: 多对多
对象关系: res.partner
域: [('x_is_work_team','=',True)]
多对多字段有其独有的定义项关系表,列1, 和列2项,这些值会被自动填充。域项为非必填项,这里使用到是因为只有符合条件的用户才可被选取加入工作组,如果不加这项则所有用户均可被选取。
域表达式中对展示的记录进行了过滤,它遵循Odoo 独有的语法 - 一个包含三个值的元组(补充:经测试使用列表也同样可以),第一项为待过滤的字段名、第二项为过滤操作符、第三项为过滤作用的值。现在我们已经为 To-do应用创建好了模型,但还无法使用它,在创建模型后,我们需要配置组来使用该模型。
视频演示:
服务原则及地区范围
宜兴通达团队,在企业网络维护和企业信息化建设与咨询方面,有10多年经验。
我团队愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!
通达团队提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。
宜兴地区提供上门服务:
- 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
- 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。