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/

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