Odoo模塊目錄分析以stock模塊為例
controllers
自定義的控制器實現,具體用法參考website模塊;自定義一些網頁或功能可通過Controller實現
data
初始化數據文件目錄
如圖所示在安裝模塊時會在數據庫表stock_location中添加一條記錄,該記錄的name字段值為Physical Locations,usage字段為view,company_id字段為空
doc
模塊說明文檔目錄
i18n
國際化文件目錄,針對不同語言有相應的翻譯文件與其對應,用戶登錄成功后在首選中修改語言后,系統會自動查找相應的翻譯文件
models
模塊中使用到的所有對象模型,相應的業務邏輯代碼都在次目錄下的文件中,模型對象繼承自models.Model
report
模塊中有關的報表模型或者相應報表視圖文件
security
權限控制目錄,ir.model.access.csv文件中保存不同用戶分組對相應模型對象的增刪改查的權限控制
*_security.xml文件中定義了用戶組以及用戶組的分類,用戶組就是在ir.model.access.csv中被授權的對象
static
靜態資源目錄
description目錄是一個項目描述目錄,icon.png是模塊的圖片,在應用看板中可以看到;此文件名稱都是固定的,圖片尺寸最好是100*100;也可在此目錄下使用一些html格式的文件對模塊做一個描述
src目錄是一些資源目錄如:js、css、images、xml
views
視圖文件目錄
models目錄下的模型對象的視圖文件,如表單視圖、列表視圖、搜索視圖、看板視圖等等
wizard
向導目錄
向導模型在數據庫中也會建立相應的數據庫表,向導保存的是一些臨時使用的數據,視圖上多以彈出框形式展示,向導產生數據為臨時數據不會長時間在數據庫中保存,模型對象繼承自models.TransientModel
'manifest.py'
模塊配置文件
name: 模塊名稱
version: 模塊版本
category: 模塊分類
sequence:模塊的序號
summary:模塊概述
description: 模塊功能描述
author:模塊作者
website:模塊主頁
depends: 模塊依賴的模塊集合
demo:演示數據文件集合
data: 模塊的所有視圖文件集合
qweb:自定義的Odoo視圖文件集合
installable: 模塊是否可以安裝
application: 模塊是否是應用
auto_install:模塊是否會自動安裝
參考文章: https://www.erpdaxue.cn/odoo/odoo教程/odoo12模塊目錄結構說明及分析/