首發(fā)福利!史上最好的免費開源企業(yè)信息化快速開發(fā)平臺 Odoo 權(quán)威技術(shù)開發(fā)文檔
時間:2023-05-02 22:30:02 | 來源:網(wǎng)站運營
時間:2023-05-02 22:30:02 來源:網(wǎng)站運營
首發(fā)福利!史上最好的免費開源企業(yè)信息化快速開發(fā)平臺 Odoo 權(quán)威技術(shù)開發(fā)文檔分享:
引言
Odoo開發(fā)指南教材封面本書由開源智造Odoo開發(fā)專家老楊編寫,以開源智造真實服務的一家杭州大型國有圖書館客戶的圖書檔案管理需求為案例,全面從零基礎入手,逐步幫助Odoo開發(fā)新手成為Odoo開發(fā)大神的干貨資料,里面的代碼全部采用高亮模式標記,以降低和輔助新手的開發(fā)門檻。
本書建議沒有Odoo經(jīng)驗的讀者最好在閱讀本書前,先閱讀開源智造咨詢有限公司出版的《ERP真的免費不花錢 · 企業(yè)自主實施OdooERP》一書,以幫助一般剛?cè)腴TOdoo的用戶對Odoo有基本全面的了解,之后才好理解本文所說的Odoo相關機制。關于《ERP真的免費不花錢》詳細內(nèi)容請點擊:
目錄
0 ODOO:企業(yè)信息化免費金礦 14
0.1 ODOO概述 14
0.1.1 Odoo是什么 14
0.1.2 Fabien Pinckaers小傳 15
0.1.3 Odoo值多少錢 17
0.1.4 Odoo企業(yè)應用簡介 19
0.1.5 社區(qū)版和企業(yè)版 22
0.1.6 第三方應用市場 24
0.2 POSTGRESQL概述 25
0.2.1 PostgreSQL歷史 25
0.2.2 PostgreSQL特性 26
0.2.3 PostgreSQL用戶 27
0.3 ODOO用戶案例 30
0.3.1 Odoo用戶概要 30
0.3.2 法國郵政(La Poste)案例 31
0.3.3 法國達能案例 32
0.3.4 豐田案例 33
0.4 ODOO助中國企業(yè)創(chuàng)新 39
0.4.1 企業(yè)信息化概要 39
0.4.2 小型企業(yè) 41
0.4.2.1 小企業(yè)如何信息化 41
0.4.2.2 小企業(yè)Odoo案例 42
0.4.3 中型企業(yè) 43
0.4.3.1 中型企業(yè)如何信息化 43
0.4.3.2 中型企業(yè)Odoo案例 44
0.4.4 大型企業(yè) 46
0.4.5 Odoo部署方式 47
1 使用開發(fā)者模式快速入門 ODOO 12 49
1.1 引入 TO-DO 列表應用 49
1.2 基本概念 51
1.2.1 Odoo 結(jié)構(gòu) 51
1.2.2 Odoo社區(qū)版 vs. 企業(yè)版 52
1.2.3 Odoo 的版本政策 52
1.3 基本工作環(huán)境的準備 53
1.3.1 使用 Odoo SaaS試用版本 53
1.3.2 在 Windows 上安裝 Odoo 54
1.3.3 使用 Docker 容器安裝 Odoo 54
1.3.4 其它安裝選項 55
1.3.5 創(chuàng)建工作數(shù)據(jù)庫 56
1.3.6 開啟開發(fā)者模式 59
1.4 為已有模型添加字段 61
1.4.1 為模型添加字段 61
1.4.2 為表單視圖添加字段 62
1.5 創(chuàng)建新的模型(MODEL) 67
1.6 配置安全權(quán)限控制 71
1.6.1 安全組 71
1.6.2 安全權(quán)限控制列表 72
1.6.3 安全記錄規(guī)則 74
1.6.4 超級用戶賬號 75
1.7 創(chuàng)建菜單項 75
1.8 創(chuàng)建視圖 77
1.8.1 列表視圖 77
1.8.2 表單視圖 78
1.8.3 搜索視圖 80
1.9 總結(jié) 82
2 開發(fā)環(huán)境準備 83
2.1 開發(fā)準備 83
2.2 設置 ODOO 服務宿主機 83
2.2.1 使用 Windows 子系統(tǒng)安裝 Linux 84
2.2.2 安裝 Linux 服務器 84
2.3 源碼安裝 ODOO 85
2.3.1 安裝 PostgreSQL 數(shù)據(jù)庫 85
2.3.2 安裝 Odoo 系統(tǒng)依賴 86
2.3.3 源碼安裝 Odoo 86
2.3.4 初始化新的 Odoo 數(shù)據(jù)庫 88
2.4 管理 ODOO 數(shù)據(jù)庫 90
2.5 其它服務器配置項 91
2.5.1 Odoo 服務配置文件 91
2.5.2 修改監(jiān)聽端口 92
2.5.3 數(shù)據(jù)庫選項 93
2.6 安裝第三方插件 93
2.6.1 查找社區(qū)模塊 93
2.6.2 配置插件(add-ons)路徑 94
2.7 使用 PYTHON 虛擬環(huán)境安裝 ODOO 94
2.7.1 配置插件(add-ons)路徑 96
2.8 服務器端開發(fā)者模式 97
2.9 總結(jié) 98
3 創(chuàng)建第一個 ODOO 應用 99
3.1 系統(tǒng)準備 99
3.2 概覽圖書項目 99
3.3 創(chuàng)建新的插件模塊 100
3.3.1 準備 addons 路徑 100
3.3.2 創(chuàng)建模塊目錄和聲明文件 101
3.3.3 添加圖標 103
3.3.4 選擇證書(開源協(xié)議) 104
3.3.5 安裝新模塊 104
3.3.6 更新模塊 105
3.4 創(chuàng)建新的插件模塊 106
3.4.1 添加應用頂級菜單項 106
3.4.2 添加權(quán)限組 107
3.5 添加自動化測試 109
3.5.1 測試業(yè)務邏輯 110
3.5.2 測試安全權(quán)限 110
3.6 模型層 111
3.6.1 創(chuàng)建數(shù)據(jù)模型 111
3.7 設置訪問權(quán)限 113
3.7.1 添加訪問權(quán)限控制 114
3.7.2 行級權(quán)限規(guī)則 115
3.8 視圖層 116
3.8.1 添加菜單項 117
3.8.2 創(chuàng)建表單視圖 118
3.8.3 業(yè)務文件表單視圖 119
3.8.4 添加操作按鈕 120
3.8.5 使用組來組織表單 120
3.8.6 完整表單視圖 121
3.8.7 添加列表視圖和搜索視圖 122
3.9 業(yè)務邏輯層 123
3.9.1 添加業(yè)務邏輯 123
3.10 網(wǎng)頁和控制器 124
3.11 總結(jié) 126
4 模塊繼承 127
4.1 開發(fā)準備 127
4.2 學習項目-繼承圖書館應用 127
4.3 原模型繼承 128
4.3.1 為模型添加字段 128
4.3.2 修改已有字段 129
4.4 修改視圖和數(shù)據(jù) 130
4.4.1 繼承視圖 130
4.4.2 使用 XPath 選取繼承點 132
4.4.3 修改數(shù)據(jù) 133
4.5 其它模型繼承機制 134
4.5.1 使用原型繼承拷貝功能 134
4.5.2 使用代理繼承內(nèi)嵌模型 135
4.5.3 使用 mixin類繼承模型 138
4.6 繼承 PYTHON 方法 140
4.7 繼承 WEB 控制器和模板 141
4.7.1 繼承網(wǎng)頁控制器 141
4.7.2 繼承 QWeb 模板 143
4.8 總結(jié) 144
5 導入、導出以及模塊數(shù)據(jù) 145
5.1 開發(fā)準備 145
5.2 理解外部標識符的概念 145
5.2.1 外部標識符的工作原理 146
5.2.2 查找外部標識符 147
5.3 導入導出 CSV 數(shù)據(jù)文件 148
5.3.1 導出數(shù)據(jù) 149
5.3.2 導入數(shù)據(jù) 151
5.3.3 CSV 數(shù)據(jù)文件中的關聯(lián)記錄 152
5.4 添加模塊數(shù)據(jù) 153
5.4.1 演示數(shù)據(jù) 153
5.5 使用 XML 數(shù)據(jù)文件 154
5.5.1 noupdate 數(shù)據(jù)屬性 156
5.5.2 在 XML 中定義記錄 156
5.5.3 直接為字段設置值 157
5.5.4 通過表達式設置值 157
5.5.5 在 many-to-one 關聯(lián)字段上設置值 157
5.5.6 在 to-many 關聯(lián)字段上設置值 158
5.5.7 常用模型的簡寫 159
5.6 XML 文件中的其它操作 159
5.6.1 刪除記錄 160
5.6.2 調(diào)用模型方法 160
5.7 總結(jié) 160
6 模型 162
6.1 開發(fā)準備 162
6.2 學習項目 – 優(yōu)化圖書應用 162
6.3 創(chuàng)建模型 163
6.3.1 模型屬性 163
6.3.2 模型和 Python 類 164
6.3.3 臨時(Transient)模型和抽象模型 165
6.3.4 檢查已有模型 165
6.4 創(chuàng)建字段 166
6.4.1 基本字段類型 166
6.4.2 常用字段屬性 168
6.4.3 特殊字段名 170
6.5 模型間的關系 171
6.5.1 Many-to-one關聯(lián) 171
6.5.2 One-to-many反向關聯(lián) 172
6.5.3 Many-to-many關聯(lián) 173
6.5.4 層級關聯(lián) 174
6.5.5 使用引用字段的彈性關聯(lián) 176
6.6 計算字段 176
6.6.1 搜索和寫入計算字段 178
6.6.2 存儲計算字段 179
6.6.3 關聯(lián)字段 179
6.7 模型約束 180
6.7.1 SQL模型約束 180
6.7.2 Python模型約束 180
6.8 了解 ODOO的 BASE 模型 181
6.9 總結(jié) 182
7 記錄集 183
7.1 開發(fā)準備 183
7.2 使用 SHELL 命令行 183
7.3 執(zhí)行環(huán)境 184
7.3.1 環(huán)境屬性 185
7.3.2 環(huán)境上下文 185
7.3.3 修改記錄集執(zhí)行環(huán)境 186
7.4 使用記錄集和作用域(DOMAIN)查詢數(shù)據(jù) 187
7.4.1 創(chuàng)建記錄集 187
7.4.2 域表達式 188
7.5 在記錄集中訪問數(shù)據(jù) 189
7.5.1 訪問記錄中數(shù)據(jù) 190
7.5.2 訪問關聯(lián)字段 190
7.5.3 訪問時間和日期值 191
7.5.4 轉(zhuǎn)換文本形式的日期和時間 193
7.6 在記錄中寫入 194
7.6.1 使用對象形式分配值寫入 194
7.6.2 通過 write()方法寫入 194
7.6.3 寫入日期和時間值 195
7.6.4 創(chuàng)建和刪除記錄 195
7.7 重構(gòu)記錄集 196
7.8 使用底層 SQL 和數(shù)據(jù)庫事務 198
7.9 總結(jié) 199
8 業(yè)務邏輯 201
8.1 開發(fā)準備 201
8.2 學習項目 – LIBRARY_CHECKOUT模塊 201
8.3 以文檔為中心工作流的階段(STAGE) 205
8.4 ORM 方法裝飾器 208
8.4.1 記錄集方法:@api.multi 208
8.4.2 單例記錄方法:@api.one 208
8.4.3 類靜態(tài)方法:@api.model 208
8.4.4 onchange 方法 209
8.4.5 其它模型方法裝飾器 210
8.5 使用 ORM 內(nèi)置方法 210
8.5.1 寫入模型數(shù)據(jù)的方法 210
8.5.2 數(shù)據(jù)導入、導出方法 213
8.5.3 用戶界面的支持方法 213
8.6 消息和活動(ACTIVITY)功能 214
8.6.1 消息子類型 215
8.6.2 發(fā)送消息 215
8.6.3 添加 follower 216
8.7 創(chuàng)建向?qū)?216
8.7.1 向?qū)P?216
8.7.2 向?qū)П韱?217
8.7.3 向?qū)I(yè)務邏輯 219
8.8 使用日志消息 220
8.9 拋出異常 222
8.10 單元測試 223
8.10.1 添加單元測試 223
8.10.2 運行測試 224
8.10.3 配置測試 224
8.10.4 編寫測試用例 225
8.10.5 測試異常 226
8.11 開發(fā)工具 227
8.11.1 服務端開發(fā)選項 227
8.11.2 調(diào)試 228
8.11.3 打印消息和日志 230
8.11.4 查看和關閉運行進程 231
8.12 總結(jié) 231
9 外部API 233
9.1 開發(fā)準備 233
9.2 學習項目-圖書目錄客戶端 233
9.3 在客戶端機器上安裝 PYTHON 234
9.4 使用XML-RPC連接 ODOO API 234
9.5 使用XML-RPC運行服務器端方法 235
9.6 搜索和讀取 API 方法 237
9.7 圖書客戶端XML-RPC 接口 238
9.8 圖書客戶端用戶界面 240
9.9 使用ODOORPC庫 242
9.10 了解ERPPEEK客戶端 243
9.11 總結(jié) 245
10 后臺視圖 246
10.1 開發(fā)準備 246
10.2 菜單項 246
10.3 窗口操作(WINDOW ACTIONS) 247
10.4 表單視圖結(jié)構(gòu) 248
10.4.1 業(yè)務文檔視圖 249
10.4.2 業(yè)務文檔視圖 250
10.4.3 頭部按鈕 250
10.4.4 階段管道 252
10.4.5 使用狀態(tài)代替階段 252
10.4.6 文檔表單 253
10.4.7 表單內(nèi)容分組 254
10.4.8 選項卡筆記本(Tabbed notebooks) 255
10.5 字段 256
10.5.1 字段標簽 257
10.5.2 字段組件 257
10.5.3 關聯(lián)字段 258
10.6 按鈕 259
10.6.1 智能按鈕 260
10.7 動態(tài)視圖元素 262
10.7.1 onchange 事件 262
10.7.2 動態(tài)屬性 262
10.8 列表視圖 263
10.9 搜索視圖 264
10.10 其它視圖類型 266
10.11 活動視圖 267
10.12 日歷視圖 267
10.13 透視表視圖 268
10.14 透視表視圖 269
10.15 總結(jié) 270
11 看板視圖和用戶端 QWEB 271
11.1 開發(fā)準備 271
11.2 了解看板 271
11.3 看板視圖 272
11.4 設計看板視圖 274
11.4.1 優(yōu)先級、看板狀態(tài)和顏色 274
11.4.2 看板卡片元素 275
11.4.3 看板卡片布局 277
11.4.4 為看板卡片添加選項菜單 279
11.4.5 看板視圖中的操作 280
11.5 QWEB 模板語言 281
11.5.1 QWEB JAVASCRIPT 運行上下文 281
11.5.2 字符串替換動態(tài)屬性– T-ATTF 282
11.5.3 表達式動態(tài)屬性 – T-ATT 283
11.5.4 循環(huán) – T-FOREACH 283
11.5.5 條件判斷 – T-IF 285
11.5.6 渲染值 – T-ESC和T-RAW 285
11.5.7 為變量設置值 – T-SET 286
11.5.8 調(diào)用和復用其它模板 – T-CALL 286
11.5.9 字典和列表動態(tài)屬性 288
11.6 看板視圖的繼承 288
11.7 自定義 CSS 和 JAVASCRIPT 289
11.8 總結(jié) 290
12 報表和服務端 QWEB 291
12.1 開發(fā)準備 291
12.2 安裝WKHTMLTOPDF 291
12.3 創(chuàng)建業(yè)務報表 293
12.4 QWEB 報表模板 294
12.5 在報表中展示數(shù)據(jù) 296
12.6 渲染圖片 298
12.7 報表匯總 299
12.8 定義紙張樣式 300
12.9 在報表中啟用語言翻譯 301
12.10 使用自定義 SQL 創(chuàng)建報表 302
12.11 總結(jié) 304
13 創(chuàng)建網(wǎng)站前端功能 305
13.1 開發(fā)準備 305
13.2 學習項目 – 自助圖書館 305
13.3 第一個網(wǎng)頁 308
13.3.1 使用 QWEB 模板的 HELLO WORLD 310
13.3.2 HELLOCMS! 311
13.4 創(chuàng)建網(wǎng)站 311
13.4.1 添加 CSS 和 JAVASCRIPT 資源 313
13.4.2 借閱列表控制器 313
13.4.3 借閱 QWEB 模板 314
13.4.4 借閱明細頁面 315
13.5 總結(jié) 316
14 部署和維護生產(chǎn)實例 317
14.1 通過源碼安裝 ODOO 318
14.1.1 安裝依賴 318
14.1.2 準備獨立的系統(tǒng)用戶 319
14.1.3 源碼安裝 320
14.1.4 設置配置文件 321
14.1.5 多進程工作進程 323
14.2 設置 ODOO 為系統(tǒng)服務 324
14.2.1 創(chuàng)建SYSTEMD服務 324
14.2.2 創(chuàng)建UPSTART或SYSVINIT 服務 325
14.2.3 使用命令行檢查 ODOO 服務 327
14.3 設置 NGINX 反向代理 327
14.4 配置HTTPS安全服務 330
14.4.1 創(chuàng)建自簽署 SSL 證書 331
14.4.2 在 NGINX上配置HTTPS訪問 331
14.4.3 緩存靜態(tài)內(nèi)容 333
14.5 服務和模塊更新 333
14.5.1 創(chuàng)建分階環(huán)境 334
14.5.2 更新 ODOO 源碼 334
14.6 總結(jié) 336
15 ODOO常見開發(fā)問題答疑 337
16 最后的資源補充 338
如何獲取下載
- 可以通過【百度搜索】- 【開源智造】訪問開源智造官網(wǎng)后點擊【資源下載】-【書籍教程】下載 《免費開源企業(yè)信息化快速開發(fā)平臺 · Odoo開發(fā)指南》電子書教材。
2. 直接訪問:
關鍵詞:平臺,發(fā)文,技術(shù),權(quán)威,信息,企業(yè),免費,發(fā)福