创建ODOO12菜单项

现在有了存储任务清单的模型,应在用户界面中显示它,添加菜单项可实现这一点。我们这里创建一个*菜单项直接打开任务清单,一些像联系人(Contacts)这样的应用采取了这种方式,但另外一些则使用了在顶栏中的子菜单项。

在开发者模式下点击菜单 设置>技术>用户界面>菜单项目
创建ODOO12菜单项
点击创建按钮即可进入菜单的编辑页面。
创建ODOO12菜单项
在该页面中输入如下值:

1.菜单: To-do

2.上级菜单: 留空

3.动作: 选择ir.actions.act_window,然后在右侧下拉框中点击创建和编辑链接打开一个相关的窗口操作表单

4.在弹出的表单中填入

  • 动作名称: To-do Items

  • 对象: x_todo_item (目标模型的编码标识)

显示效果如下
创建ODOO12菜单项
5.保存所有打开的表单,此时即可在菜单中使用 To-do 应用了
创建ODOO12菜单项
要在菜单中显示该项,需要重载客户端页面,大多数浏览中可使用快捷键 F5(强制刷新:Windows: Ctrl+F5, Mac: Cmd+F5)。如果分配了相应的权限就可以访问菜单项并进行任务清单模型的交互了。虽然我们没有创建视图,但强大的 Odoo 框架自动为我们生成了一个基础视图:
创建ODOO12菜单项
在本例中,在*菜单中直接添加了一个操作,而没有子菜单。但菜单可以包含一系列带有父子关系的菜单项,最末级菜单项关联一个动作(Action),定义有选取时执行的行为。 动作名将作为所展示视图的标题。

有很多的操作类型,最重要的有窗口(window)、报表(reports)和服务端(server)动作。窗口动作最常用,用作在客户端中展示视图,报表动作用于运行报表,服务端动作用于定义自动化任务。

截至目前,我们都聚焦在显示视图的窗口动作上,正是使用了直接在菜单项表单中创建的窗口操作来创建了任务清单的菜单项。我们也可以在设置>技术>动作中查看和编辑动作,在本例中仅需使用窗口操作。
创建ODOO12菜单项