原文地址:http://www.cnblogs.com/ygj0930/p/7061812.html
一:配置准備
我們在odoo10源碼的debian目錄下找到odoo.conf文件,這就是odoo10的配置文件。我們可以拷貝它到項目根目錄下進行修改,然后在pycharm中指定項目的啟動配置為根目錄下的odoo.conf。也可以直接修改debian目錄下的odoo.conf,指定項目啟動目錄為這個conf文件的所在路徑(不過不建議這樣做,因為會覆蓋掉默認配置,不方便出錯后還原)
我們在odoo.conf中,修改Postgresql的主機地址、賬戶、密碼等,並配置模塊的存放路徑,一般為 XXXX\odoo\addons。
實際開發時,為了避免與odoo自帶模塊所混淆,我們一般把自己的模塊放到其他文件夾去。
所以,在addons_path后面加上我們單獨存放模塊的文件夾名:
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
addons_path =addons,myaddons
二:新建模塊
在myaddons目錄下,新建一個文件夾,作為模塊所在目錄。
在其中,新建
__init__.py與__manifest__.py(odoo8中叫__openerp__.py)兩個文件,則把該目錄轉變成了模塊,Odoo依賴這兩個文件去識別一個文件夾下是否保存一個模塊。
三:修改__manifest__.py
該文件里保存了一個dict對象,對象內容是整個模塊的描述,用於顯示在模塊的詳情頁。
一般信息有:(不需要全寫,需要的才寫,避免出現空的值造成安裝報錯(IOERROR:file not found))
{
'name':"模塊名稱",
'summary':"模塊概述",
'version':'版本',
'category':'模塊所屬分類',
'sequence':模塊在應用菜單中的序號位置,
'author':'開發者名字',
'website':'網站',
'depends':['依賴模塊(需要用到其他模塊的內容,則填寫依賴模塊的名字)在安裝本模塊時,會先安裝依賴模塊'],
'data':['數據文件.xml'],
'qweb':['視圖文件.xml'],
'demo':['默認添加的示范數據.xml'],
'test':['測試數據.xml'],
'installable':True,
'application':True,
'auto_install':False,
'description':'''模塊詳細描述''',
}
installabel
- 默認True,可設為False禁用該模塊
- auto_install
- 默認False,如果設為True,則根據其依賴模塊,如果依賴模塊都安裝了,那么這個模塊將自動安裝,這種模塊通常作為膠合(glue)模塊。
- application
-
默認False,如果設為True,則這個模塊成為一個應用了。你的主要模塊建議設置為True,這樣進入Odoo后點擊本地模塊,然后默認的搜索過濾就是
應用
,這樣你的主模塊會顯示出來。
四:為模塊添加圖片
新建static目錄,創建descrpition文件夾。
在其中,放入一個名為"icon"的圖片文件,切記:odoo依靠文件名來識別,所以必須是icon命名。
之后,就可以在應用列表看到自己的模塊了。
五:__init__.py的使用
該文件用於導入模塊中需要用到的python類文件。
為了方便管理,我們一般這樣做:
新建一個models文件夾,在其中存放python的實體類。models目錄下新建一個__init__.py,在其中import 該目錄下所有實體類。
然后在模塊的__init__.py中,Import models 即可。