技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2023 iThome 鐵人賽
DAY
2
0
Odoo
Odoo 魔法學院: 一步一腳印帶你成為客製化大師
系列 第
2
篇
[Day02] 進入開發之前的小知識
15th鐵人賽
odoo
odoo15
erp
阿寬 | Odoo Taipei
2023-09-17 23:45:57
536 瀏覽
分享至
Odoo
是由 Odoo SA 公司發行的,是家比利時公司
Odoo 雖然是 Open Source,但開發藍圖是由 Odoo SA 規劃及主導
Odoo 的商業模式是由 80% Open Source 20% 由 Odoo SA 所有
其衍伸出 Odoo Community Edition (CE) 和 Enterprise Edition (EE)
而 EE 其實就是 CE 加上額外的模組,並且附贈其他服務
秉持 80% CE 20% EE 為目標,讓 Odoo 持續能以 Open Source 之姿進化
Odoo App
Odoo SA 會支援且持續維護最近的三個版本,以現在為例 Odoo 14, 15, 16 有發生任何資安疑慮,Odoo SA 會進行修復並發布,但 Odoo 13 就們不具續進行維護了
版本
在 Github 上的 branch 可選擇 16.0, 15.0, 14.0 來選用,都是穩定版本
在穩定版本中,Odoo SA 會保持 API 的一致性,儘管未來有更新也不會做更動
所以這對我們開發客製化模組時,不必擔心 Odoo 完成資安更新後有 API 不相容的問題
master 分支則是下一個版本的開發版,盡量別在 master 上開發,有可能發行後會被修改,並且 API 形式也還沒確定
Odoo 不同版本的資料庫互不相容,所以如果要升級版本的話,需要花額外的力氣,而 Odoo SA 有提供協助升級的服務
由於 Odoo 的 Addon Module 跟資料庫密切關相關,所以跟不同版本的 Odoo 也是互不相容的
架構
Odoo 由三層架構組成,分別是 Data, Logic, Presentation Tier:
Data tier
資料的操作及儲存都在這一層
透過 PostgreSQL 來儲存,並且唯一使用 PostgreSQL,目前無法替換
都是使用 Odoo Object-reloational mapping (Odoo ORM) 來操作資料庫,實作了 CRUD create(), search(), write(), unlink() 等方法,並且能設定資料存取權限的功能
Odoo 中的附件和圖片等檔案被儲存在
filestore
資料夾下
所以,備份時除了資料庫以外,也要將 filestore 給一併複製
Logic tier
負責跟 Data tier 互動
這邊能寫 Python 實現商業流程,原理是透過 CRUD 方法對資料進行操作,能做到自動化、驗證、預設值和欄位植入進算公式 ... 等
Presentation tier
展示資料,並和使用者互動
透過 Remote Procedure Call (RPM) 來驅動 ORM 實現商業流程
留言
追蹤
檢舉
上一篇
[Day01] 關於這系列的文章
下一篇
[Day03] 開始第一個專案 (這麼快就來了嘛!?)
系列文
Odoo 魔法學院: 一步一腳印帶你成為客製化大師
共
30
篇
目錄
RSS系列文
訂閱系列文
6
人訂閱
26
[Day26] 管理工作表的Kanban View+搜尋特定選項的Search View
27
[Day27] 使用QWeb 指令對Kanban View進行更改
28
[Day28] 客製化 PDF 輸出
29
[Day29] 設計圖書館使用者前端會員功能
30
[Day30] 文章回顧,以及誰會需要客製化呢 !?
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22195
篇
完賽人數
600
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
請問內網IP如何轉外網IP?
兩端防火牆使用IPSEC互PING之問題
如何寫公式才能利用excel 觸發一個數據時傳送一個訊息給 自已的line呢?有沒有可以用其它方式,來取代line notify 的方法,因為line 開始收費
Windows7升級Windows10後網路功能異常
python爬蟲 動態生成網頁104人力銀行
區域網路問題提問
新手學習編程,哪種編程語言好?
vmware 虛擬機(windows)裡顯示使用容量與實際檔案容量不符合
2台 Hyper-V 2008 R2 叢集主機(硬體規格相同), 如何加入一台新機? 謝謝.
OBS使用問題
熱門回答
請問內網IP如何轉外網IP?
防火牆與DNS請教
Fortigate 50B 重置密碼
新手學習編程,哪種編程語言好?
區域網路問題提問
熱門文章
每日一篇學習筆記 直到我做完專題 :( [Day32]
每日一篇學習筆記 直到我做完專題 :( [Day33]
每日一篇學習筆記 直到我做完專題 :( [Day34]
隨時切換 WINDOWS 右鍵新舊版選單
每日一篇學習筆記 直到我做完專題 :( [Day35]
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}