odoo 開發通常都需要建立自己的外掛程式模組。本文中我們將通過建立第乙個應用來一步步學習如何在 odoo 中開啟和安裝這個外掛程式。我們將從基礎的開發流學起,即建立和安裝新外掛程式,然後
在開發迭代中更新**來進行公升級。
odoo 採用類 mvc(model-view-controller)的結構,我們將深入到各層來實施乙個圖書應用。本文主要內容有:
⚫ 建立乙個新的模組,用來實施相關功能
⚫ 新增應用的特性功能:頂級選單項和安全組
⚫ 新增乙個一開始會失敗但在專案完成時成功執行的自動化測試
⚫ 實施模型層,定義應用的資料結構和相關訪問許可權
⚫ 實施後台檢視層,編寫內部使用者介面
⚫ 實施業務邏輯層,支援資料驗證和自動化
⚫ 實施 web 層,展示訪客和內部使用者的使用者介面
本文要求安裝了 odoo 服務並可通過命令列啟動服務來進行模組安裝和執行測試之類的操作。
如果還沒有相關環境,請參照本系列文章第二章開發環境準備。
本文中我們將從零開始建立第乙個 odoo 應用,無需額外的**。本文**可通過 github 倉庫進行檢視。
為更好地在本文中**,我們將使用乙個現實中可以使用的學習專案。一起來建立乙個管理圖書庫的 odoo 應用。該專案將在後續文章中持續使用,每篇文章都會進行一次迭代,為應用新增新
的功能。本文中將建立圖書應用的第乙個版本,第乙個功能是實現圖書目錄。圖書將包含如下資料:
⚫ 標題
⚫ 作者
⚫ 出版社
⚫ 發行日期
⚫ 封面圖
⚫ isbn:包含檢查 isbn 是否有效的功能
⚫ 有效性標記;標識圖書是否已對公眾發布
圖書目錄可由圖書管理員編輯,對圖書操作者則僅有可讀許可權。該目錄可通過公共網頁訪問,僅顯示已發布圖書。就是這樣乙個簡單的專案,但提供有用的功能,足以讓我們了解 odoo 應用的主要構件。
更多教程:
odoo11建立第乙個模組
模組最基本的結構 manifest py 是清單或描述符 件 最基礎包含以下內容 coding utf 8 第一行告訴python直譯器使用utf 8編碼 屬性說明 name 模組名字 depends 依賴的意思,可以依賴多個模組,base 是核 模組 description 模組描述 author...
WCF教程系列 1 建立第乙個WCF程式
wcf教程系列 1 建立第乙個wcf程式 using system.servicemodel namespace host 而hellowcfservice.cs 實現如下 using system 縮短為baseaddress http localhost 8731 hellowcfservice...
odoo 學習第乙個例子test(1)
環境搭建已經完成 一 mvc目錄架構 使用pycharm開發工具 二 原始碼 1 controller.init py coding utf 8 from import controllers 引入下面的模組檔案2 controller.controllers name test.test 資料庫表...