odoo自定義模塊開發(一)

我是用的版本是odoo8.0,在windows10下進行的開發。

首先你得配置好odoo,之后進入odoo文件通過命令行可以自動創建一個空的自定義模塊

python odoo.py scaffold demonote? myaddons

意思是在 myaddons文件夾中創建一個demonote自定義模塊,其中會包含一下文件

demonote/__openerp__.py? 模塊屬性設置

demonote/__init__.py ? ? ? ? ?模塊入口

demonote/controllers.py ? ? 控制層

demonote/demo.xml ? ? ? ? ?預裝數據

demonote/models.py ? ? ? ? ?模型層

demonote/security/ir.model.access.csv ?應該是權限控制

demonote/templates.xml ? ? 模板層也是視圖層


首先,在__init__.py 中import你需要的模塊


之后看一下__openerp__.py文件,是ODOO模塊的清單文件,向ODOO框架說明該模塊的一些屬性。這個文件有時也被稱為模塊描述文件,用Python中的字典(dictionary)描述,每個字典鍵指定一個模塊元數據項。

'summary': 簡介

?name:顯示在ODOO模塊列表中

?version:模塊版本號

?description:安裝模塊時顯示

?author:作者

?depends:前面幾項(name, version等)是用于文檔的說明性的元素, depends告訴框架這個模塊是建構在哪些其他模塊基礎上的,至少要依賴于base,所有模塊基礎都是base

?‘depends’:

[‘base’]

?data:指定模塊的xml視圖文件.如果希望改變ODOO的forms或UI,創建一個視圖文件.其他類型的數據文件也可以在這里指定,例如包含初始化數據或訪問權限的數據,比如文件silkworm_view.xml文件

?demo:ODOO提供定制模塊的說明數據,在模塊安裝時可以添加一些初始數據,比如格式:

?‘demo’:['templates.xml', ]

?installable:可以臨時禁止一個模塊的安裝,若設置為True,可以安裝模塊;若為False,禁用安裝模塊

?website:模塊作者的網址

?test:提供YAML測試的.yml文件列表

?update_xml:模塊更新的時候會讀入的文件

如果有上文沒有提到的字段可以看一下官方文檔。

現在你就已經創建了一個新模塊了,進入odoo,之后把你在用戶設置調出技術特性這一選項,之后重新登錄就可以看見model list update的字樣的,點擊更新,之后再本地模塊中查詢你創建的模塊名就可以看見了,不過這是一個空模塊,就算安裝了也什么都沒有。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容