odoo自定義模塊開發(fā)(一)

我是用的版本是odoo8.0,在windows10下進(jìn)行的開發(fā)。

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

python odoo.py scaffold demonote? myaddons

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

demonote/__openerp__.py? 模塊屬性設(shè)置

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

demonote/controllers.py ? ? 控制層

demonote/demo.xml ? ? ? ? ?預(yù)裝數(shù)據(jù)

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

demonote/security/ir.model.access.csv ?應(yīng)該是權(quán)限控制

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


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


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

'summary': 簡介

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

?version:模塊版本號

?description:安裝模塊時顯示

?author:作者

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

?‘depends’:

[‘base’]

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

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

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

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

?website:模塊作者的網(wǎng)址

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

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

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

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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容