Odoo10實戰一:模塊創建

一:配置準備

我們在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章