Odoo安裝教程12-創建新的插件模塊之設置視圖層第三講

完整表單視圖

此時 library.book 的表單視圖代碼如下:

<form string="Book">
<header>
<button name="button_check_isbn" type="object"
string="Check ISBN" />
</header>
<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>
</form>

按鈕還無法使用,需要先添加業務邏輯。

添加列表視圖和搜索視圖

以列表模式顯示模型需要使用視圖。樹狀視圖可以按層級顯示,但大多數情況下僅需顯示爲普通
列表。
可以在 book_view.xml 文件中添加視圖:

<record id="view_tree_book" model="ir.ui.view">
<field name="name">Book List</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<tree>
<field name="name" />
<field name="author_ids" widget="many2many_tags" />
<field name="publisher_id" />
<field name="date_published" />
</tree>
</field>
</record>

 

以上定義了一個含有四列的列表: name, author_ids, publisher_id 和 date_published。在該
列表的右上角, Odoo 顯示了一個搜索框。搜索的字段和可用過濾器也由視圖定義。同樣還在book_view.xml 文件中添加:

<record id="view_search_book" model="ir.ui.view">
<field name="name">Book Filters</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<search>
<field name="publisher_id" />
<filter name="filter_active"
string="Active"
domain="[('active','=',True)]" />
<filter name="filter_inactive"
string="Inactive"
domain="[('active','=',False)]" />
</search>
</field>
</record>

元素定義在搜索框中輸入搜索的字段,這裏添加了 publisher_id 自動提示出版商字段。
元素添加預定義過濾條件,用戶通過點擊來切換,它使用了特殊的語法,在第十章後臺視圖中將會進一步介紹。
“ 注意: Odoo 12 的修改
現在要求包含 name=”…”屬性,唯一標識每個過濾器,如果不寫,驗證會失敗,模塊將無法安裝或升級。 ”

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章