odoo14開發教程 -手冊目錄完整版- 開源ERP 模塊源碼二次開發


目錄
odoo14開發教程 1
1 前言 12
1.1 本書的環境基礎 12
1.2 本書面向讀者 12
2 安裝odoo 13
2.1 版本 13
2.2 線上 13
2.2.1 代碼示例版 13
2.2.2 SaaS 13
2.3 打包的安裝程序 14
2.3.1 Windows 14
2.3.2 Linux 14
2.3.3 fedora 15
2.4 源碼安裝 16
2.4.1 windows 17
2.4.2 的Linux 19
2.4.3 蘋果系統 21
2.5 docker 23
3 Pycharm開發環境配置 23
3.1 素材 23
3.2 如出現報錯 23
3.3 配置pycharm開發環境 24
3.4 搭建綠色運行環境 28
3.4.1 Python版本綠色化 29
3.4.2 PostgreSQL免安裝版配置 29
3.4.3 win32依賴組件 32
3.4.4 Pycharm開發配置 33
3.4.5 Python依賴安裝 35
4 OCA 模塊開發范式 36
4.1 簡介 36
4.1.1 模塊 36
4.1.2 版本號 36
4.1.3 遷移 37
4.1.4 目錄 37
4.1.5 文件命名 37
4.1.6 安裝掛鈎 37
4.1.7 外部依賴 39
4.2 XML文件 40
4.2.1 格式 40
4.2.2 記錄 40
4.2.3 視圖 40
4.2.4 QWeb 41
4.2.5 命名xml_id 41
4.3 Python 42
4.3.1 PEP8選項 42
4.3.2 導入 42
4.3.3 語法 43
4.3.4 標識符 44
4.3.5 SQL 44
4.3.6 不要繞過ORM 46
4.3.7 模型 46
4.3.8 字段 48
4.3.9 例外情況 48
4.4 Javascript 48
4.5 CSS 48
4.6 測試 49
4.6.1 調查Travis測試失敗 49
4.7 Git 49
4.7.1 提交消息 49
4.7.2 審查 50
4.8 Github 51
4.8.1 團隊 51
4.8.2 存儲庫 51
4.8.3 問題 52
4.9 與Odoo指南的不同之處 52
4.9.1 模塊結構 52
4.9.2 XML 52
4.9.3 Python 52
4.9.4 SQL 52
4.9.5 字段 52
4.9.6 Git 53
4.10 Backporting Odoo模塊 53
5 電子郵件網關 54
5.1 先決條件 54
5.2 對於后綴 54
5.3 訪問端口 54
6 模塊開發 54
6.1 模塊的組成 55
6.1.1 模塊結構 55
6.2 對象關系映射 58
6.3 模型字段 58
6.3.1 基本字段 58
6.3.2 簡單字段 58
6.3.3 保留字段 59
6.3.4 特殊字段 59
6.4 數據文件 59
6.5 基本視圖 60
6.5.1 通用視圖聲明 60
6.5.2 列表視圖 61
6.5.3 表單視圖 61
6.5.4 搜索視圖 63
6.6 動作和菜單 64
6.7 關系字段 65
6.7.1 Many2one(other_model, ondelete='set null') 66
6.7.2 Many2many(other_model) 66
6.7.3 反向的one2many關系 67
6.7.4 多個Many2many關系 68
6.8 繼承 68
6.8.1 模型繼承 68
6.8.2 視圖繼承 69
6.9 domain條件 72
6.9.1 Domain的寫法 73
6.9.2 Domain的使用場景 74
6.10 計算字段和默認值 76
6.10.1 計算字段 76
6.10.2 默認值 77
6.10.3 onchange 78
6.11 模型約束 79
6.11.1 添加Python約束 79
6.11.2 添加SQL約束 79
6.12 高級視圖 80
6.12.1 樹視圖 80
6.12.2 日歷 81
6.12.3 搜索視圖 83
6.12.4 甘特圖 84
6.12.5 圖表視圖 85
6.12.6 看板 86
6.13 訪問控制機制 87
6.13.1 四種權限級別(粒度越來越細): 88
6.13.2 訪問權限 90
6.13.3 記錄規則 91
6.14 向導 92
6.14.1 啟動向導 93
6.15 國際化 95
6.15.1 添加翻譯模塊 95
6.16 報表 96
6.16.1 打印報表 96
6.17 儀表板 98
6.17.1 定義儀表板 98
6.18 網頁服務 99
6.18.1 XML-RPC庫 100
6.18.2 向客戶端添加新服務 100
6.18.3 JSON-RPC庫 101
6.18.4 從XML-RPC改為JSON-RPC 101
7 主題開發 102
7.1 從常見的CMS到odoo 102
7.2 odoo默認主題結構 103
7.2.1 odoo的XML文件概述 106
7.3 更新主題 106
7.4 創建一個主題模塊 107
7.4.1 編輯__manifest__.py 108
7.5 安裝主題 108
7.5.1 擴展默認標記 109
7.5.2 選項組屬性 116
7.5.3 默認選項方法 116
7.5.4 Javascript選項 118
7.6 布局 120
7.6.1 媒體 120
7.7 SEO最佳實踐 121
7.7.1 擴展內容插入 121
7.7.2 頁面分割 122
7.7.3 描述頁面 123
8 web客戶端開發 124
8.1 一個簡單的模塊 124
8.2 odoo JavaScript模塊 126
8.2.1 類 126
8.3 Widget 基礎知識 128
8.3.1 第一個 Widget 128
8.3.2 顯示內容 128
8.3.3 Widget 父級和子級 130
8.3.4 銷毀 Widget 130
8.4 使用QWeb 131
8.4.1 QWeb參數 132
8.5 輸出 133
8.6 Widget 助手 136
8.6.1 Widget的jQuery選擇器 136
8.6.2 更簡單的DOM事件綁定 136
8.7 窗口 Widget 事件和屬性 137
8.7.1 活動 137
8.7.2 屬性 138
8.7.3 代碼示例 Widget 屬性和事件 139
8.7.4 修改現有的 Widget 和類 140
8.7.5 翻譯 140
8.8 與odoo服務通信 141
8.8.1 通信模型 141
8.8.2 CompoundContext 142
8.8.3 查詢 143
8.8.4 代碼示例寵物玩具清單 144
8.9 現有的Web組件 146
8.9.1 動作管理 146
8.9.2 客戶端動作 147
8.9.3 視圖的體系結構 148
8.9.4 表單視圖字段 148
8.9.5 表單視圖自定義小組件 153
9 OWL開發指南 155
9.1 owl概述 155
9.2 創建一個owl項目 157
9.2.1 總覽 157
9.2.2 簡單的html文件 157
9.2.3 使用靜態服務 157
9.2.4 標准Javascript項目 159
9.3 如何測試 162
9.3.1 總覽 162
9.3.2 單元測試 162
9.4 如何調試Owl應用程序 163
9.5 如何編寫單個文件組件 164
10 OWL教程-待辦事項 165
10.1 設置項目 165
10.2 添加第一個組件 165
10.3 顯示任務列表 165
10.4 布局:基本的CSS 165
10.5 提取任務作為子組件 165
10.6 添加任務(第1部分) 165
10.7 添加任務(第2部分) 165
10.8 切換任務 165
10.9 刪除任務 165
10.10 使用商店 165
10.11 在本地存儲中保存任務 165
10.12 過濾任務 165
10.13 最后的接觸 165
10.14 最終代碼 165
11 建立網站 165
11.1 創建網站模塊 165
11.1.1 定義數據模型 167
11.1.2 代碼示例數據 168
11.1.3 訪問數據 168
11.2 網站支持 169
11.3 網址和路由 170
11.4 添加字段 172
11.5 管理與ERP集成 173
11.5.1 對odoo模型管理簡要介紹 173
11.5.2 在odoo管理中編輯 173
11.6 模型之間的關系 174
11.6.1 討論和通知 176
11.6.2 銷售課程 176
11.7 改變現有的視圖 178
12 APP開發 180
12.1 玩家們 180
12.1.1 積分 181
12.1.2 “正常”的服務流程 181
12.1.3 積分不足 182
12.2 建立您的服務 182
12.2.1 在odoo上注冊服務 183
12.3 信用包 184
12.4 odoo App 184
12.5 服務 186
12.6 JSON-RPC2 Transaction API 189
12.6.1 授權 189
12.6.2 捕獲 190
12.6.3 取消 190
12.6.4 類型 191
12.6.5 升級 192
13 創建本地化 193
13.1 構建本地化模塊 193
13.2 配置我自己的會計科目表? 193
13.2.1 在會計科目表中添加新帳戶 194
13.2.2 在會計科目表中添加新稅 195
13.2.3 在會計科目表中添加新的財務狀況 197
13.2.4 將屬性添加到會計科目表 197
13.3 如何創建新的動態報告? 198
14 開發實戰 199
14.1 環境准備 199
14.1.1 基本准備 199
14.1.2 依賴管理器 201
14.1.3 獲取 Odoo 源碼 201
14.1.4 安裝依賴 202
14.1.5 運行 Odoo 202
14.2 創建模塊 203
14.3 結構說明 203
14.4 模型 205
14.5 用戶組權限 206
14.6 創建菜單 209
14.7 創建視圖 211
14.8 源碼下載 212
14.9 選擇字段 212
14.10 日期字段 213
14.11 計算字段與視圖裝飾器 214
14.12 關聯字段 216
14.13 視圖 218
14.14 搜索字段 220
14.15 過濾器 221
14.16 分組 223
14.17 窗口動作 224
14.18 服務器動作 225
14.19 URL 動作 226
14.20 客戶端動作 227
14.21 報表動作 227
14.22 用戶組 227
14.23 記錄集權限 229
14.24 開發心得 230
14.25 菜單隱藏 231
15 開發技巧 232
15.1 小數精度 232
15.2 cmdline批量升級已安裝模塊 232
15.3 git 重置具體修改的文件 232
15.4 單據序列號設置 232
15.5 視圖使用readonly無法存值 233
15.6 Tree視圖點擊添加不彈窗只增加一行 233
15.7 字段位置調整 234
15.8 對form表單數字列求和 234
15.9 創建及返回視圖 235
15.10 tree視圖增加搜索,篩選,分組 238
15.11 訂單明細行調整順序 238
15.12 onchange 改變field的domain 239
15.13 ODOO中數據庫視圖的支持 239
15.14 自定義報表 241
15.15 ODOO通過JS寫入模型的兩種方法 246
15.16 ODOO中JS的繼承有什么用? 247
15.17 qweb報表python后台新增屬性 248
15.18 qewb對循環的變量求和 251
15.19 qweb指定pdf長寬 251
15.20 對list多選分頁打印問題 252
15.21 自定義css 254
15.22 pdf表頭與數據重合 256
15.23 web加載sql視圖 257
15.24 對空wizard賦值 259
15.25 自定義導出excel 260
16 遷移模塊 261
16.1 遷移模塊到odoo13 262
16.2 遷移模塊到odoo14 263
17 賬套升級 264
18 參考文檔 265

 更多詳情

 


免責聲明!

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



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