iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Odoo

Odoo 魔法學院: 一步一腳印帶你成為客製化大師系列 第 9

[Day09] 本機端上架圖書館管理系統(  ̄ー ̄)ノ■☆■ヾ( ̄ー ̄ ) (附 GitHub)

  • 分享至 

  • xImage
  •  

相信各位寫寫 Python 一定是輕鬆的吧,最麻煩的永遠都是建置還 Odoo 伺服器管理,我們來補充如何建立新的配置環境並測試寫好的 App。

今天要做什麼呢!?

  • 更新 App 資訊
  • 設定 Addons 搜尋路徑
  • Tips: 鎖定設定檔
  • GUI 安裝、更新及移除 Apps
  • Tips: CLI 安裝及更新 (為了自動化)

__manifest__.py 更新 App 資訊

修改在這邊 6d99b79

可能要留意幾個這兩個欄位,設定正確你才會看到下面的圖:

  • category: string : 我們將它放在 Services,所以在 Apps 裡的 Service 找到我們的 App
  • application: bool : 是否要出現在 App list 上,由於我們是創建一個新的 App,所以要給 True,順便預告接下來我們會來做延伸模組,在那時就會設定成 False

https://ithelp.ithome.com.tw/upload/images/20230924/201633262IUfiykxcJ.jpg

等等別急!我們還得要設定 Addons 搜尋路徑呢

對!如果你直接執行了,那你會發現還是找不到我們的 App,所以加上它吧 (開發時不建議)
(env15) $ odoo --addons-path="~/work15/library,~/work15/odoo/addons"

但在開發時,我們不太希望去汙染原本的環境,所以我們會先用其他的資料庫先測試,這也是上個章節我們特別使用 scaffold,並指定了新的資料庫 library,再來學些小技巧,鎖定測試環境。

Tips: 鎖定設定檔跟指定資料庫

Odoo Command-line interface (CLI),在昨天我們將模組順利建立了,但為了加入我們刻製化的 Addons,都需要打 --adons-path 去新增搜尋路徑,這邊我們直接將系統設定寫入 library.conf,之後就可以在下指令時套用紀錄的設定配置。

$ source ~/work15/env15/bin/activate
(env15) $ odoo --addons-path="~/work15/library,~/work15/odoo/addons" -d library -c ~/work15/library.conf --save --stop

ref:https://www.odoo.com/documentation/15.0/developer/reference/cli.html

你可以檢查看看 library.conf,它會將設定(含預設)都寫入裡面,所以我們之後能更好的去測試我們的 App。

注意 如果你是用 library 的資料庫,帳密都是 admin

GUI 安裝、更新及移除 Apps

進介面後,如圖,你能點選安裝(如上圖),如果需要移除或更新,我們就點 Library Management 右上角的 ...,選到 Module Info 就能看到下圖。

https://ithelp.ithome.com.tw/upload/images/20230924/20163326PNAx7U4ONR.jpg

Tips: CLI 安裝、更新及移除 Apps

(env15)$ odoo -c ~/work15/library.conf -d library -i library_app
(env15)$ odoo -c ~/work15/library.conf -d library -u library_app

安裝 -i, 更新 -u
-c 套用指定文件的設定,上面我們設定的 --addons-path 就不用再重打了


上一篇
[Day08] 來吧!對戰圖書館管理系統
下一篇
[Day10] 圖書館管理系統 Security Groups+實作data model
系列文
Odoo 魔法學院: 一步一腳印帶你成為客製化大師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言