注:本篇及后續均以8.0為基礎。
一、 Odoo模塊的構成

__init__.py 文件是python包導入所必須的文件,內容可以為空,通常情況下我們用來導入自己寫的py文件。
__openerp__.py odoo模塊的必須文件,里邊包含了關於本模塊的一些基礎信息,如,依賴,視圖文件等等。
static文件夾 存放模塊圖標、靜態文件的地方,js和qweb視圖也放於此文件夾內。
test 單元測試的相關文件
views 一些區分的比較清楚的模塊會將view文件單獨存放起來,並起一個名字,但這並非必須的。
wizard 和view一樣,非必須,只是依照慣例把一些向導文件放於此文件夾內。
二、 第一個模塊
我們先來創建一個模塊,在你的addons目錄下創建一個目錄,命名為tech_demo,並創建__init__.py,__openerp__.py和tech_test.py三個文件:
__init__.py 文件只有一行內容,就是引入我們py代碼文件 tech_test.py:

__openerp__.py 內容是一個python dictionary 注明了一些包括作者信息等內容:

好了,其實到這里已經是一個完整的模塊了,odoo能夠識別並且安裝它。
三、測試安裝卸載模塊
重啟odoo服務,在設置中找到本地模塊,先更新一下模塊列表,然后就可以發現我們的新模塊了。如果沒有發現更新本地列表菜單,請檢查你是否開啟了技術特性:


更新過后,我們就可以在右上角的模塊搜索欄里搜索我們的模塊了:

如果沒有發現你的模塊,請按照以下順序檢查:
1. tech目錄是否在odoo的配置文件addons路徑中
2. tech_demo文件夾是否存在__init__.py文件
3.__openerp__.py 文件中拼寫是否完全正確。
點擊安裝即可安裝模塊:

點擊卸載即可卸載模塊,卸載模塊后,所有在本模塊內創建的數據都將被丟棄。
這就是一個簡單的模塊創建過程。
