Odoo安裝教程6 建立新的外掛程式模組第五講

2022-08-09 11:18:09 字數 1077 閱讀 4422

一些 odoo 模組建立新應用,而另一些則對已有應用新增功能或作出修改。雖然兩者的技術元件基本相同,但應用會被預期包含一些特徵性元素。我們建立的是乙個圖書應用,所以應包含這些元素,它們是:

⚫ 圖示:用於在應用列表中展示

⚫ 頂級選單項:其下放置所有的應用選單項

⚫ 應用安全組: 通過許可權訪問僅對指定使用者開放

新增圖示(icon),僅需在模組目錄下 static/description/子資料夾中放置 icon.png 檔案,前面已經介紹過了。下面我們來新增應用頂級選單。

我們建立的是乙個新應用,因此應包含主選單項, 在社群版本中,顯示在左側下拉列表中,而在

企業版中,則作為附加圖示顯示在應用切換器主介面中。

選單項是使用 xml 檔案中新增的檢視元件,通過建立 views/library_menu.xml 來定義選單項:

使用者介面中的選單項和操作均儲存於資料表中,上面的**是乙個 odoo 資料檔案,描述了要載入 odoo 資料庫的記錄。其中的元素是向 ir.ui.menu 模型寫入記錄的指示。 id 屬性也稱作xml id,用於唯一標識每個資料元素,以供其它元素引用。例如在新增圖書子選單時,就需要引用頂級選單的 xml id,即 menu_library。 xml id 是乙個重要話題,將在本系列文章第五篇匯入、匯出以及模組資料中**。

此處新增的選單項非常簡單,僅用到了 name 屬性。其它常用的屬性這裡沒有使用,沒有設定父選單,因為這是乙個頂級選單。也沒有設定 action,因選單項本身並不做任何事,僅僅用於放置後面要建立的子選單項。模組還不知道 xml 資料檔案的存在,我們需要在__manifest__.py 中使用 data 屬性來新增安裝或更新時需要載入的模組列表以進行宣告。在 manifest 檔案的字典中加入:

'data': [

'views/library_menu.xml',

],要向 odoo 資料庫中載入這些選單設定,需要公升級模組。此時還不會有什麼顯式的效果,因選單項還不包含可操作子選單,所以不會顯示。在新增好子選單及合適的訪問許可權時即可顯示。

「 小貼士: 選單樹中的專案僅在含有可見子選單項時才會顯示。底層包含視窗操作檢視的選單項僅當使用者擁有該模型訪問許可權時才可見。 」

更多教程:

Odoo安裝教程13 建立新的外掛程式模組之業務邏輯層

業務邏輯層編寫應用的業務規則,如驗證和自動計算。現在我們來為按鈕新增邏輯,通過在模型 python 類中編寫方法來實現。上文中我們在 book 表單中新增了乙個按鈕,用於檢查 isbn 是否有效。現代 isbn 包含 13位數字,最後一位是由前 12 位計算所得的檢查位。我們無需深入到演算法的細節,...

Odoo安裝教程7 建立新的外掛程式模組第六講

普通使用者在使用功能前需獲得相應的許可權。odoo 中使用安全組來實現,許可權授予組,組中分配使用者。odoo 應用通常有兩個組 針對普通使用者的使用者組,包含額外應用配置許可權的管理員組。下面我們就來新增這兩個安全組。許可權安全相關的檔案通常放在模組下 security 子目錄中,這裡我們建立 s...

Odoo安裝教程1 建立第乙個 Odoo 應用

odoo 開發通常都需要建立自己的外掛程式模組。本文中我們將通過建立第乙個應用來一步步學習如何在 odoo 中開啟和安裝這個外掛程式。我們將從基礎的開發流學起,即建立和安裝新外掛程式,然後 在開發迭代中更新 來進行公升級。odoo 採用類 mvc model view controller 的結構,...