创建新的ODOO12模型(Model)

模型是ODOO12应用的基本组件,包含了所需使用到的数据结构和存储。
接下来我们就为 To-do 项目添加模型,将包含三个字段:

  • Description 描述
  • Is done? 标记
  • Work team 用户列表

如前所述,在开发者模式下通过菜单设置>技术 > 数据库结构>模型 可进入模型创建页面,
创建新的ODOO12模型(Model)
步骤如下:
1、进入模型菜单,点击左上角创建按钮,在弹出页面填入

模型说明: To-do Item
模型: x_todo_item

在进一步添加字段之前可以先进行保存
创建新的ODOO12模型(Model)
2、点击保存然后,可以看到 Odoo 自动添加了一些字段,ORM在所有模型中添加了这些字段,可用于审计和记录功能。
创建新的ODOO12模型(Model)
3、点击编辑按钮,在字段列表页底部点击添加明细行链接
创建新的ODOO12模型(Model)
创建Description 描述 字段:

  • 字段名称: x_description
  • 字段标签: Description
  • 字段类型: 文本

该字段的填写效果如下:
创建新的ODOO12模型(Model)
点击保存并新建按钮,再创建一个包含如下值的字段:

  • 字段名称: x_is_done
  • 字段标签: Is Done?
  • 字段类型: 布尔型函数

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

再次点击保存并新建按钮,添加一个包含如下值的字段:

  • 字段名称: x_work_team_ids
  • 字段标签: Work Team
  • 字段类型: 多对多
  • 对象关系: res.partner
  • 域: [(‘x_is_work_team’,’=’,True)]

创建新的ODOO12模型(Model)
多对多字段有其独有的定义项关系表,列1, 和列2项,这些值会被自动填充。项为非必填项,这里使用到是因为只有符合条件的用户才可被选取加入工作组,如果不加这项则所有用户均可被选取。

表达式中对展示的记录进行了过滤,它遵循Odoo 独有的语法 - 一个包含三个值的元组(补充:经测试使用列表也同样可以),第一项为待过滤的字段名、第二项为过滤操作符、第三项为过滤作用的值。现在我们已经为 To-do应用创建好了模型,但还无法使用它,在创建模型后,我们需要配置组来使用该模型。

视频演示:

https://download.csdn.net/download/r_nznf/12820110