一:配置準備
我們在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':'''模塊詳細描述''', }
四:爲模塊添加圖片
新建static目錄,創建descrpition文件夾。
在其中,放入一個名爲"icon"的圖片文件,切記:odoo依靠文件名來識別,所以必須是icon命名。
之後,就可以在應用列表看到自己的模塊了。
五:__init__.py的使用
該文件用於導入模塊中需要用到的python類文件。
爲了方便管理,我們一般這樣做:
新建一個models文件夾,在其中存放python的實體類。models目錄下新建一個__init__.py,在其中import 該目錄下所有實體類。
然後在模塊的__init__.py中,Import models 即可。
到我的github上查看更多項目:https://github.com/ygj0930