业务文件表单视图
上面的部分创建了一个基础表单视图,还可以做一些改进。对于文件模型, Odoo 有一个模拟纸张的展示样式,表单包含两个元素:
来包含操作按钮和来包含数据字段。可以修改上一部分的基础
添加操作按钮
表单可带有执行操作的按钮。这些按钮可用于运行窗口操作,如打开另一个表单或执行模型中定义的 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>