Odoo10實戰一:模塊創建


原文地址: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 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM