odoo開發教程十 Actions

2022-05-14 19:01:34 字數 1363 閱讀 7604

actions定義了系統對於使用者的操作的響應:登入、按鈕、選擇專案等。

一:視窗action(ir.actions.act_window )

最常用的action型別,用於將model的資料展示出來。

字段列表:

1.res_model -- 需要在view裡顯示資料的model

2.views -- 乙個(view_id, view_type) 列表,view_type代表檢視型別如:form,tree,gragh...,view_id是可選的資料庫id或false,如果沒有指定id,客戶端會自動用fields_view_get()獲取相應型別的預設檢視,type引數列表的第乙個會被預設用來展示

3.res_id (可選) -- 當預設的檢視型別是form時,可用於指定載入的資料

4.search_view_id (可選) -- (id, name),id是儲存在資料庫的搜尋檢視,缺省會讀取model的預設搜尋檢視

5.target (可選) -- 定義檢視是 在當前檢視上開啟(current)、使用全屏模式(fullscreen)、使用彈出框(new)、可使用main代替current來清除麵包屑導航

6.context (可選) -- 額外的需要傳給檢視的環境資料

7.domain (可選) -- 自動新增到檢視搜尋中的查詢

8.limit (可選) -- 在客戶端顯示的資料量,預設80

9.auto_search(可選) -- 搜尋是否在載入預設檢視後立即執行,預設true

二:鏈結action(ir.actions.act_url)

三:伺服器action (ir.actions.server)

可以通過action定位來觸發複雜的服務端**:

code -- 當呼叫action時執行的python**

object_write -- 與object_create相似,只是只修改當前記錄而不建立新記錄

multi

將通過child_ids many2many關係定義的action乙個個執行,如果有action自己返回action,最後乙個action被返回給客戶端作為將前multi action的下乙個action

trigger 傳送乙個訊號給工作流

client_action -- 返回通過action_id定義的action

四:報表action (ir.actions.report.xml)

此action為列印報表的觸發器:

五:客戶端actions (ir.actions.client)

觸發乙個完全在客戶端實現的action:

ODOO13 開發教程一 認識odoo

我們要學習的odoo是什麼?首先,他是推薦基於python語言做開發的web框架,它和django flask等python前端框架一樣。odoo框架是開源的,它的長處在於快速搭建純b s架構的erp系統,因為它是針對erp的需求發展而來的,適合定製出符合客戶各種需求的erp系統和電子商務系統。在o...

Odoo開發教程12 原始碼安裝 Odoo

odoo 要使用到 postgresql 服務,典型的開發設定是使用安裝 odoo 的同一臺機器安postgresql。下面我們就來安裝資料庫服務 sudo apt update sudo apt install postgresql y 安裝 postgresql sudo su c create...

Odoo開發教程15 管理 Odoo 資料庫

前面我們學習了如何通過命令列建立和初始化 odoo 資料庫。管理資料庫還有更多的命令值得我們學習。雖然 odoo 服務可以自動地進行資料庫管理,我們還是可以使用如下命令來手動建立postgresql 資料庫 createdb mydb 更有趣的是,odoo 可以通過 template 引數拷貝已有資...