视图
DTCloud能够为给定的模型生成默认视图。在实践中,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以合乎逻辑的方式组织各个领域。视图是在带有操作和菜单的XML文件中定义的。它们是ir.ui.view模型的实例。
列表视图
列表视图也称为树视图,以表格形式显示记录。
它们的根元素是<tree>。此视图的最基本版本只是列出了要在表中显示的所有字段(其中每个字段都是一列):
<field name="name">traceability.tree</field>
<field name="model">traceability</field>
<field name="priority">1</field>
<field name="arch" type="xml">
<tree string="列表">
<field name="name" />
<field name="number" />
<field name="date" />
</tree>
</field>
表单视图
表单用于创建和编辑单个记录。
它们的根元素是<form>。它们由高级结构元素(组和笔记本)和交互元素(按钮和字段)组成:
<form string="表单">
<sheet>
<search string="搜索">
<field name="name"/>
</search>
<group>
<group>
<field name="name" />
<field name="number" />
<field name="template_if" />
<field name="describe" />
</group>
<group>
<field name="product_category" />
<field name="date" />
<field name="photo" />
<field name="state" />
</group>
</group>
<group>
</group>
<notebook colspan="4">
<page string="产品意见" autofocus="autofocus">
<field name="product_advice">
<tree string="列表">
<field name="proposal" required="True"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
搜索视图
搜索视图与列表和表单视图略有不同,因为它们不显示内容。尽管它们适用于特定的模型,但它们用于过滤其他视图的内容(通常是聚合视图,如列表)。除了用例中的差异之外,它们的定义也是一样的。
<search string="Tests">
<field name="name"/>
<field name="last_seen"/>
</search>
启动服务器后可以在模块中看到我们刚才定义的视图。
欢迎加群一起讨论DTCloud 4实施开发。
群号:557402829