--- tags: odoo, 隨手筆記 --- # 隨手筆記 - ODOO 模組開發(Basic) ## 撰文動機 原本的系統規劃為使用 Client (Vue) / Server (Django) 的架構進行,但由於新購入的設備有 ODOO (OpenERP) 的系統可以免費使用,加上有充足的彈性供我們自行開發,故改為使用此系統,利用ODOO 原生的企業資源管理模組,加上自行撰寫的插件,以滿足中心所需的所有功能。 ## 開發模式 1. 使用 Odoo.sh,即他們自己的線上IDE做版控以及撰寫模組 (須付費)。 2. 在本機進行開發,用 Github 做版控及撰寫。 ( * ) ## 開發流程 1. 下載 ODOO 提供之模板並且設定環境 [環境架設參考](https://hackmd.io/@SekiXu/ryW_7cnk5)。 2. 輸入下列指令建立新模組之模板。 ```shell python odoo-bin scaffold <addon_name> <addon_path> ``` 3. 進到模板中,參考底下之模組更新流程,開發模組。 ## 模組更新 - 當 .py 文件更改時。必須編譯更新的源代碼才能獲得更改 ----> 重新啟動服務器 - 更改 .xml 文件時。必須更新數據庫記錄才能獲得更改 ----> 更新(升級)您的模塊 - 當 .js 文件被更改時。瀏覽器緩存必須更新 -----> 刷新網頁 ### 加入自定義或是第三方模組 把自定義套件放進 my_addons 的資料夾(不用壓縮)。 先開啟開發者模式,有兩種方法: 1. 進到 Setting / general setting 裡面之後,拉到最下面開啟開發者模式。 2. 直接在 URL 的 /web 後方直接插入 ?debug=1,這樣就可以開啟開發者模式了。 點到 Apps 的地方,點擊 Update App List 的地方,更新現有模組列表,再重新整理之後就可以看到自定義的 App 顯示在模組列表了,直接安裝即可。 ## 結語 此處撰寫之教學為最基礎之開發流程,下一篇繼續介紹詳細開發細節,包括一些注意事項。