宜兴通达竭诚为您服务。

创建新的ODOO12模型(Model)

2020-09-07 00:09:00     作者: Administrator     来源:互联网,版权归作者所有     浏览次数: 134     文字大小:【】【】【

你没有登录,文章中的图片无法正常显示,请点击登录

模型是应用的基本组件,包含了所需使用到的数据结构和存储。

接下来我们就为 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应用创建好了模型,但还无法使用它,在创建模型后,我们需要配置组来使用该模型。

视频演示:

http://ctdrive.tderp.com/file/13502532-460518439

http://www.tderp.com/download/details/odoo12-model-843

相关文章 评论

服务原则及地区范围

宜兴通达团队,在企业网络维护和企业信息化建设与咨询方面,有10多年经验。

我团队愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!

通达团队提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。

宜兴地区提供上门服务:

  • 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
  • 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。
  • 联系电话:189-21-343434
  • 在线沟通: