星辉信息科技Odoo开发教程8-odoo创建视图01

创建列表视图步骤如下:

1、 点击 Settings > Technical > User Interface > Views,点击 Create 进入视图编辑页面,
填入如下值:
⚫ View Name: To-do List View
⚫ View Type: Tree
⚫ Model: x_todo_item

2、 在 Architecture 标签下,使用 XML 书写视图的结构,代码如下:

<tree>
<field name="x_name" />
<field name="x_is_done" />
</tree>
列表视图的基本结构非常简单:一个包含列表视图中显示的一个或多个数据列的元素(element)。在列表视图还有一些有意思的选项,将在第十章后台视图中详细探讨。

表单视图

创建表单视图的步骤如下:
1、 创建另一条视图记录,并填入如下值:
⚫ View Name: To-do Form View
⚫ View Type: Form
⚫ Model: x_todo_item
“ 小贴士: 如果不指定 View Type,将会通过视图定义代码来自动识别。 ”
2、 在 Architecture 标签下, 输入如下 XML 代码:

<form>
<group>
<field name="x_name" />
<field name="x_is_done" />
<field name="x_work_team_ids"
widget="many2many_tags"
context="{'default_x_is_work_team': True}" />
</group>
</form>

表单视图结构根节点有一个

元素,包含元素,其它相关元素将在第十章 后台视图 – 设计用户界面中进行学习。这里还有一个针对工具组字段的小组件(widget),以标签按钮而非列表栏显示。这一个按钮状标签通过在工作组字段中添加 widget 属性来实现。
默认情况下,关联字段允许直接创建记录用作关联。也就说可以在工作组字段中直接创建用户,但如果这么做用户将不会带有 Is Work Team? 标记,也就产生了不一致性。

为了更好的用户体验,在这种情况下我们可以默认就带有这一标记。这需要通过 context 属性来实现,它向下一个视图传递 session 信息,比如要使用的默认值。在后续章节中会就此进行探讨,现在只要知道这是一个键值对的字典即可。以 default_作为前缀来提供对应字段的默认值。
所以此处要为用户设置 Is Work Team? 标记所需的表达式为{‘default_x_is_work_team’ :True}。此时点击 To-do 菜单进行创建或打开已有清单则会显示为我们所创建的视图。

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

posted @ 2020-04-09 20:22  十年老猿  阅读(184)  评论(0编辑  收藏  举报