odoo14開發指南-完整版目錄


目錄
odoo14開發指南 第四版 1
odoo14開發指南 第四版 2
0 前言 12
0.1 翻譯校對團隊 15
1 配置odoo開發環境 16
1.1 介紹 16
1.2 odoo生態系統 16
1.2.1 odoo版本 16
1.2.2 Git存儲庫 17
1.2.3 Runbot 17
1.2.4 odoo應用程序商店 17
1.2.5 odoo社區聯盟 18
1.2.6 官方odoo幫助論壇 18
1.3 用源碼輕松安裝odoo 18
1.3.1 虛擬環境 20
1.3.2 PostgreSQL配置 21
1.3.3 Git配置 22
1.3.4 下載odoo源代碼 22
1.3.5 啟動實例 22
1.4 使用start命令管理odoo環境 23
1.5 訪問數據庫管理界面 24
1.5.1 設置或更改主密碼 24
1.5.2 創建一個新數據庫 25
1.5.3 復制數據庫 26
1.5.4 刪除數據庫 26
1.5.5 備份數據庫 27
1.5.6 還原數據庫備份 27
1.6 將實例配置存儲在文件中 29
1.7 激活odoo開發者工具 32
1.8 從源代碼更新odoo 34
2 服務器部署 36
2.1 介紹 36
2.2 安裝odoo生產環境 36
2.2.1 服務器選型 38
2.2.2 PostgreSQL調優 39
2.2.3 源代碼版本 40
2.2.4 備份 40
2.3 調整生產環境配置文件 41
2.4 將odoo設置為系統服務 44
2.5 使用nginx和Let’s Encrypt配置反向代理SSL 44
2.6 使用Docker運行odoo 49
2.7 使用配置文件運行odoo鏡像 50
2.8 通過docker-compose運行odoo 51
2.9 管理內容分發網絡 53
2.9.1 網站 53
2.9.2 配置CDN提供程序 54
2.9.3 在odoo配置CDN 55
2.10 管理odoo實例 58
2.10.1 介紹 58
2.10.2 配置附加路徑 58
2.10.3 更新插件模塊列表 60
2.10.4 標准化實例目錄布局 61
2.10.5 安裝和升級本地插件模塊 63
2.10.6 從GitHub安裝插件模塊 68
2.10.7 將更改應用於附加 68
2.10.8 應用並嘗試提出的拉取請求 69
3 創建odoo插件模塊 71
3.1 介紹 71
3.1.1 什么是odoo插件模塊? 71
3.2 創建和安裝新的插件模塊 72
3.3 完整插件模塊清單 73
3.4 組織插件模塊文件結構 75
3.5 添加模型 77
3.6 添加菜單項和視圖 79
3.7 以超級用戶身份訪問odoo 81
3.8 添加訪問權限 82
3.9 使用scaffold命令創建模塊 84
4 應用模型 86
4.1 介紹 86
4.2 技術要求 86
4.3 定義模型表示和順序 86
4.4 將數據字段添加到模型 89
4.5 使用具有可配置精度的浮點字段 93
4.6 向模型添加貨幣字段 94
4.7 將關系字段添加到模型中 95
4.8 將層次結構添加到模型 97
4.9 將約束驗證添加到模型 99
4.10 將計算字段添加到模型中 101
4.11 公開存儲在其他模型中的關聯字段 103
4.12 使用引用字段添加動態關聯 104
4.13 使用繼承向模型添加功能 105
4.14 使用繼承拷貝模型定義 106
4.15 使用抽象模型可重寫模型特征 108
4.16 使用委派繼承將功能復制到另一個模型 109
5 基本服務器端開發 111
5.1 介紹 111
5.2 技術要求 111
5.3 定義模型方法並使用API裝飾器 111
5.4 向用戶報告錯誤 114
5.5 獲取不同模型的空記錄集 115
5.6 創建新記錄 116
5.7 更新記錄集記錄的值 119
5.8 結合記錄集 122
5.9 過濾記錄集 123
5.10 遍歷記錄集關系 123
5.11 對記錄集進行排序 124
5.12 繼承模型中定義的業務邏輯 125
5.13 繼承write()和create() 127
5.14 自定義搜索記錄的方式 129
5.15 使用read_group()獲取組中的數據 131
6 模塊數據 133
6.1 介紹 133
6.2 技術要求 133
6.3 使用外部ID和名稱空間 133
6.4 使用XML文件加載數據 135
6.5 使用noupdate和forcecreate標記 137
6.6 使用CSV文件加載數據 138
6.7 插件更新和數據遷移 139
6.8 從XML文件中刪除記錄 141
6.9 從XML文件調用函數 142
7 模塊調試 144
7.1 介紹 144
7.2 自動重載和--dev選項 144
7.3 生成服務器日志以幫助調試方法 145
7.4 使用odoo shell以交互方式調用方法 147
7.5 使用Python調試器跟蹤方法執行 149
7.6 使用odoo社區聯盟維護者質量工具 153
7.7 使用Pylint檢查您的代碼 157
8 高級服務器端開發技巧 162
8.1 介紹 162
8.2 技術要求 162
8.3 更改執行操作的用戶 162
8.4 使用修改的上下文調用方法 164
8.5 執行原生SQL查詢 166
8.6 編寫向導來指導用戶 168
8.7 使用上下文計算默認值 170
8.7.1 向導和代碼重寫 170
8.7.2 重定向用戶 171
8.8 定義onchange方法 171
8.9 在服務器端調用onchange方法 174
8.10 用計算方法定義onchange 175
8.11 基於SQL視圖定義模型 176
8.12 添加自定義設置選項 177
8.13 實現init鈎子 180
9 后端視圖 182
9.1 介紹 182
9.2 技術要求 183
9.3 添加菜單項和窗口操作 183
9.4 用動作打開一個特定的視圖 185
9.5 將內容和widget添加到表單視圖 187
9.6 向表單添加按鈕 191
9.7 將參數傳遞給表單和操作-context上下文 191
9.8 在記錄列表上定義過濾器-domain域 193
9.8.1 操作符 194
9.8.2 使用domain域搜索的陷阱 195
9.9 定義列表視圖 195
9.10 定義搜索視圖 197
9.11 添加搜索過濾器側面板 199
9.12 更改現有視圖-繼承視圖 200
9.13 視圖繼承中的計算順序 202
9.14 定義文檔樣式表單 203
9.15 定義嵌入視圖 205
9.16 在view視圖的一側顯示附件 206
9.17 定義看板視圖 207
9.17.1 根據狀態在列中顯示看板卡 209
9.18 定義日歷和甘特圖視圖 210
9.19 甘特視圖 211
9.20 定義圖形和透視視圖 212
9.21 定義群組視圖 213
9.22 定義儀表板視圖 214
9.23 定義活動視圖 215
9.24 定義地圖視圖 216
10 訪問權限 218
10.1 技術要求 218
10.2 創建權限組並將其分配給用戶 218
10.3 添加對模型的權限訪問 221
10.4 限制對模型中字段的訪問 223
10.5 使用記錄規則限制記錄訪問 224
10.6 使用權限組激活功能 226
10.7 以超級用戶身份訪問記錄集 230
10.8 隱藏基於組的視圖元素和菜單 231
11 國際化 233
11.1 安裝語言並配置用戶首選項 233
11.2 配置與語言相關的設置 235
11.3 通過Web客戶端翻譯用戶界面文本 236
11.4 將翻譯字符串導出到文件 238
11.5 使用gettext工具使翻譯更容易 240
11.6 將翻譯文件導入odoo 241
11.7 更改網站的自定義語言URL代碼 242
12 自動化,工作流程,電子郵件和打印輸出 244
12.1 介紹 244
12.2 技術要求 244
12.3 管理動態記錄階段 245
12.4 管理看板階段 248
12.5 在看板卡中添加快速創建表單 250
12.6 創建交互式看板卡 251
12.7 在看板視圖中添加進度條 254
12.8 創建服務器操作 255
12.9 使用Python代碼服務器操作 257
12.10 在時間條件下使用自動操作 259
12.11 在事件條件上使用自動操作 261
12.12 創建基於QWeb的PDF報表 264
12.13 通過看板卡管理活動 267
13 Web服務器開發 272
13.1 介紹 272
13.2 技術要求 272
13.3 使用可從網絡訪問的路徑 272
13.4 限制對Web可訪問路徑的訪問 275
13.5 使用傳遞給處理程序的參數 277
13.6 修改現有的處理程序 278
13.7 服務靜態資源 280
14 CMS網站開發 282
14.1 介紹 282
14.2 管理靜態資源 282
14.3 定制資源 283
14.4 為網站擴展CSS和JavaScript 285
14.5 創建或修改模板-QWeb 288
14.5.1 循環 290
14.5.2 動態屬性 291
14.5.3 字段 292
14.5.4 條件語句 292
14.5.5 設置變量 292
14.5.6 子模板 292
14.5.7 內聯編輯 293
14.6 管理動態路由 294
14.7 為用戶提供片段 296
14.8 向用戶提供動態摘要 300
14.9 獲取用戶的意見 304
14.10 管理搜索引擎優化(SEO)選項 307
14.11 管理網站的站點地圖 308
14.12 獲取訪問者的國家/地區信息 309
14.13 跟蹤營銷活動 310
14.14 管理多個網站 312
14.15 重定向舊URL 314
15 Web客戶端開發 317
15.1 介紹 317
15.2 技術要求 318
15.3 創建自定義widget 318
15.4 使用客戶端QWeb模板 322
15.5 對服務器進行RPC調用 324
15.6 創建新視圖 326
15.7 調試客戶端代碼 334
15.8 通過導航改善入門體驗 336
15.9 移動應用JavaScript 338
16 odooweb庫(owl) 340
16.1 創建一個OWL組件 340
16.2 在OWL組件中管理用戶操作 342
16.3 使OWL組件具有反應性 344
16.4 了解OWL組件的生命周期 345
16.5 將OWL字段添加到窗體視圖 347
17 使用odoo進行應用內購買 351
17.1 介紹 351
17.2 技術要求 351
17.3 應用內購買概念 351
17.4 在odoo中注冊IAP服務 353
17.5 創建IAP服務模塊 357
17.6 授權和收取IAP積分 361
17.7 創建IAP客戶端模塊 365
17.8 帳戶缺少信用時顯示優惠 369
18 自動化測試案例 372
18.1 介紹 372
18.2 技術要求 373
18.3 Python測試用例 373
18.4 運行標記的Python測試用例 374
18.5 為客戶端測試用例設置Headless Chrome 376
18.6 添加瀏覽測試用例 379
18.7 從UI運行客戶端測試用例 382
18.8 調試客戶端測試用例 384
18.9 為失敗的測試用例生成視頻/界面截圖 385
18.10 填充隨機數據以進行測試 386
19 使用odoo.sh管理、部署和測試 388
19.1 介紹 388
19.2 技術要求 388
19.3 探索odoo.sh的一些基本概念 388
19.3.1 什么是odoo.sh? 388
19.3.2 你什么時候應該使用odoo.sh? 389
19.3.3 odoo.sh有什么特點? 389
19.4 創建一個odoo.sh帳戶 390
19.5 添加和安裝自定義模塊 392
19.6 管理分支機構 394
19.6.1 創建臨時分支 395
19.6.2 創建臨時分支 396
19.7 訪問調試選項 398
19.8 Web shell 399
19.9 代碼編輯器 400
19.10 日志 401
19.11 獲取實例的備份 401
19.12 所有odoo.sh選項 404
19.12.1 合作者 405
19.12.2 公共訪問 405
19.12.3 子模塊 406
19.12.4 數據庫線程 406
19.12.5 分期分支 406
19.12.6 數據庫大小 407
19.12.7 odoo源代碼修訂版 407
20 遠程過程調用odoo 408
20.1 技術要求 408
20.2 使用XMLRPC登錄/連接odoo 408
20.3 通過XMLRPC搜索/讀取記錄 410
20.4 通過XML-RPC創建/更新/刪除記錄 412
20.5 通過XML-RPC調用方法 414
20.6 使用JSONRPC登錄/連接odoo 416
20.7 通過JSON-RPC獲取/搜索記錄 418
20.8 通過JSON-RPC創建/更新/刪除記錄 420
20.9 通過JSON-RPC調用方法 422
20.10 OCA odoorpc圖書館 423
20.11 生成API密鑰 425
21 性能優化 428
21.1 記錄集的預取模式 428
21.2 內存緩存-ormcache 430
21.3 生成圖像縮略圖 431
21.4 統計數據分組 433
21.5 創建或編寫多個記錄 434
21.6 通過數據庫查詢訪問記錄 436
21.7 分析Python代碼 437
22 POS 440
22.1 介紹 440
22.2 技術要求 440
22.3 添加自定義JavaScript/SCSS文件 440
22.4 在鍵盤上添加操作按鈕 442
22.5 實現RPC調用 445
22.6 修改銷售點屏幕UI 447
23 電子郵件管理 453
23.1 技術要求 453
23.2 配置郵件發件和收件服務器 453
23.3 配置發送郵件服務器 454
23.4 管理文檔聊天 456
23.5 管理文檔活動 458
23.6 使用Jinja模板發送郵件 459
23.7 使用QWeb模板發送郵件 462
23.8 管理郵件別名 465
23.9 記錄聊天中的用戶更改日志 467
23.10 發送定期摘要電子郵件 468
24 物聯網專題 471
24.1 技術要求 471
24.2 為Raspberry Pi燒錄,寫入,安裝IOT Box鏡像 471
24.3 將IOT Box與網絡連接 473
24.4 將IOT Box添加到odoo 475
24.5 手動連接物聯網盒 477
24.6 加載驅動程序並列出已連接的設備 480
24.7 從設備獲取輸入 482
24.8 通過SSH訪問IOT Box 484
24.9 配置POS 485
24.10 將PDF報告直接發送到打印機 487

 

翻譯校對是個苦力活,小伙伴們辛苦了.

 

非常感謝參與校對的小伙伴.

 

查看更多詳情 

 

2021-02-18

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM