????? 前段時間剛剛進入新的公司深滚,公司要求使用odoo開發(fā),對于一個從沒有接觸過odoo的小白來說甘苍,一切都要從頭學習,從今天開始每天學習odoo的筆記開始上傳烘豌,記錄學習歷程以及遇到的問題载庭,期待與大家共同探討交流。
創(chuàng)建第一個自己的模塊
1. 首先需要在odoo源代碼的addons文件夾下面創(chuàng)建一個文件夾廊佩,文件夾名是可以是模塊的名稱
2. 然后在自己創(chuàng)建的文件夾下面創(chuàng)建兩個必須創(chuàng)建的py文件
???? 1. __init__.py
???? 2. __manifest__.py
???
??????????? __manifest__.py文件中是一個字典囚聚,這個字典中的內容是關于這個模塊的配置信息?
-name:必須,模塊名稱
-version:模塊版本號
-description:模塊說明
-author:作者
-website:指向外部網(wǎng)頁
-license:模塊許可罐寨,默認為LGPL-3
-category:模塊分類靡挥,在軟件管理中可以通過分類來查看
-depends:python列表類型,指定安裝該模塊需要的前置模塊
-data:python列表類型鸯绿,該模塊用到的數(shù)據(jù)元素
-demo:安裝模塊時安裝的demo數(shù)據(jù)
-auto_install:如果安裝了所有依賴項跋破,將自動安裝此模塊簸淀。它通常用于“鏈接模塊”,實現(xiàn)兩個獨立模塊之間的協(xié)同集成毒返。例如租幕,sale_crm取決于sale和crm,并設置為auto_install拧簸。當兩個sale和crm安裝劲绪,它會自動將CRM活動追蹤到銷售訂單沒有任何sale或crm意識到彼此的
-application:bool型數(shù)據(jù),用于說明該模塊是否為應用程序
css(list(str)):使用要導入的自定義規(guī)則指定css文件盆赤,這些文件應位于static/src/css模塊內部贾富。
images(list(str)):指定模塊使用的圖像文件。
3.創(chuàng)建完這兩個文件牺六,并補充完相關文件內容之后颤枪,就可以在odoo的開發(fā)者模式中更新應用列表,然后查找自己的應用并且安裝淑际、更新畏纲、和卸載自己的模塊了
4. 該實例類似于hello word 一樣,只是教大家如何創(chuàng)建并安裝自己的模塊春缕,以后繼續(xù)更新其他內容