Odoo安装教程12-创建新的插件模块之设置视图层第二讲

业务文件表单视图

上面的部分创建了一个基础表单视图,还可以做一些改进。对于文件模型, Odoo 有一个模拟纸张的展示样式,表单包含两个元素:

来包含操作按钮和来包含数据字段。可以修改上一部分的基础

定义为:

<form string="Book">
<header>
<!-- 此处添加按钮 -->
</header>

<sheet>
<group>
<field name="name" />
...
</group>
</sheet>
</form>

添加操作按钮

表单可带有执行操作的按钮。这些按钮可用于运行窗口操作,如打开另一个表单或执行模型中定义的 Python 方法。按钮可以放在表单的任意位置,但对于文件样式表单,推荐的位置是

中。
我们的应用会添加图书 ISBN,和一个用于检测 ISBN 有效性的按钮。代码将放在 Book 模型中,我们将该方法命名button_check_isbn()。虽然还未创建该方法,我们现在可以在表单中先添加相应按钮:<header>
<button name="button_check_isbn" type="object"
string="Check ISBN" />
</header>

一个按钮的基本属性有:
⚫ string:定义按钮显示文本
⚫ type:执行的操作类型
⚫ name:操作的标识符
⚫ class:应用 CSS 样式的可选属性,与 HTML 相同

使用组来组织表单

标签可用于组织表单内容。在元素内加会在外层组中创建一个两列布局。推荐在 group 元素中添加 name 属性,更易于其它模块对其进行继承。我们使用该标签来组织内容,修改内容如下:

<sheet>
<group name="group_top">
<group name="group_left">
<field name="name" />
<field name="author_ids" widget="many2many_tags" />
<field name="publisher_id" />
<field name="date_published" />
</group>
<group name="group_right">
<field name="isbn" />
<field name="active" />
<field name="image" widget="image" />
</group>
</group>
</sheet>

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

posted @ 2020-05-11 11:35  十年老猿  阅读(132)  评论(0编辑  收藏  举报