当前位置:首页 > 经济
Odoo快速入门与实战  Python开发ERP指南
Odoo快速入门与实战  Python开发ERP指南

Odoo快速入门与实战 Python开发ERP指南PDF电子书下载

经济

  • 电子书积分:11 积分如何计算积分?
  • 作 者:刘金亮著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2019
  • ISBN:9787111625308
  • 页数:288 页
图书介绍:本书分三篇内容,共19章。基础篇(第1-5章)包括Odoo的介绍及安装配置、Python基础和PostgreSQL数据库介绍等。技术研发篇(第6-14章)专注在Odoo的技术范畴内,包括从视图到ORM和安全配置的全方位介绍,并且都是以bug管理系统的实现为示例进行讲解,读者在学习本篇内容时应边参考本书边动手实现。实战篇(第15-19章)的内容则是从培训机构的管理系统的需求分析开始,再到划分模块,最后到具体的逻辑和视图的实现。
上一篇:投资洞察下一篇:会计
《Odoo快速入门与实战 Python开发ERP指南》目录

第一篇 基础篇 2

第1章 Odoo简介 2

1.1 Odoo发展历程 2

1.2 Odoo与主流ERP系统的对比 3

1.3 总结 4

第2章 安装与配置 5

2.1 在Ubuntu上安装Odoo 5

2.1.1 创建Odoo用户并授权 5

2.1.2 更新依赖包并使用git克隆Odoo源码 6

2.1.3 安装Odoo依赖包及PostgreSQL 6

2.1.4 启动Odoo服务 7

2.2 在Windows上安装Odoo 8

2.2.1 准备工作 9

2.2.2 环境配置 9

2.3 使用和创建Odoo数据库 10

2.3.1 创建Odoo数据库 10

2.3.2 语言选择 11

2.4 服务器配置 13

2.4.1 Odoo服务器配置文件 13

2.4.2 远程开发 15

2.5 安装模块 16

2.5.1 配置模块插件路径 16

2.5.2 更新应用列表 16

2.6 总结 17

第3章 Odoo应用概览 18

3.1 整体架构 18

3.2 什么是开发者模式 19

3.3 开发者模式应用 20

3.3.1 模块需求简介 21

3.3.2 向已有模型新增字段 21

3.3.3 新建菜单 25

3.3.4 新建自定义模型 28

3.3.5 新建视图 29

3.3.6 安全性配置 30

3.4 base模块简介 32

3.5 总结 32

第4章 Python基础 33

4.1 Python简介 33

4.2 安装和设置 34

4.2.1 Anaconda的安装 34

4.2.2 Anaconda Prompt包管理 35

4.3 基本语法 35

4.3.1 编码 36

4.3.2 标识符 36

4.3.3 Python保留字 36

4.3.4 注释 36

4.3.5 行与缩进 36

4.3.6 数值类型 37

4.3.7 字符串 37

4.3.8 布尔值 38

4.3.9 类型转换 38

4.3.10 引入 38

4.3.11 万物皆对象 39

4.3.12 元组 39

4.3.13 列表 40

4.3.14 字典 43

4.3.15 集合 44

4.3.16 列表、字典以及集合的推导式 45

4.3.17 函数 46

4.3.18 文件和操作系统 48

4.4 面向对象的编程 48

4.4.1 self 49

4.4.2 对象的方法 49

4.4.3 _init_方法 49

4.4.4 类与对象的变量 50

4.4.5 继承 51

4.4.6 装饰器 52

4.5 总结 53

第5章 PostgreSQL基础 54

5.1 PostgreSQL简介 54

5.2 pgAdmin使用简介 55

5.2.1 创建数据库 55

5.2.2 删除数据库 55

5.2.3 使用SQL语句 57

5.3 PostgreSQL常用SQL语句 58

5.3.1 查询语句 58

5.3.2 更新语句 59

5.3.3 删除语句 59

5.3.4 插入语句 59

5.4 总结 59

第二篇 技术研发篇 62

第6章 自建应用入门 62

6.1 使用脚手架创建新模块 62

6.2 安装和更新模块 64

6.3 模型 65

6.3.1 创建模型 66

6.3.2 常用属性 67

6.3.3 保留字段 67

6.3.4 模型继承 67

6.4 视图 69

6.4.1 新增菜单 69

6.4.2 创建列表视图 71

6.4.3 业务文档表单视图 72

6.4.4 搜索视图 74

6.4.5 视图继承 74

6.5 业务逻辑 76

6.6 安全性配置 77

6.6.1 访问控制 77

6.6.2 网页和控制器 79

6.7 总结 80

第7章 自建应用进阶 81

7.1 模型 81

7.1.1 模型属性 83

7.1.2 模型与python类 83

7.1.3 瞬态和抽象模型 84

7.1.4 透视已有模型 84

7.1.5 模型扩展 85

7.2 字段 86

7.2.1 创建字段 86

7.2.2 字段常用属性 87

7.2.3 特殊字段 88

7.3 模型关系与复杂字段 88

7.3.1 关系字段 89

7.3.2 模型关系 89

7.3.3 one2many的逆向关系 91

7.3.4 层级结构关系 91

7.3.5 使用引用字段的动态关系 92

7.4 更多模型继承机制 93

7.4.1 使用原型继承 93

7.4.2 使用委托继承 94

7.5 视图 94

7.6 总结 97

第8章 文件相关数据操作 98

8.1 外部ID 98

8.2 导入导出数据 101

8.2.1 导出数据 101

8.2.2 导入数据 102

8.2.3 CSV中关联字段的导入 103

8.3 模块数据 104

8.3.1 演示数据 104

8.3.2 XML数据文件 105

8.4 总结 108

第9章 ORM API基础 109

9.1 常用装饰器 109

9.1.1 记录集处理装饰器 109

9.1.2 专有目的装饰器 110

9.2 ORM内置方法 112

9.2.1 模型写入数据的方法 112

9.2.2 使用RPC的网页端方法 113

9.3 数据导入导出方法 114

9.4 通信API 114

9.4.1 邮箱和社交API 115

9.4.2 消息子类型 116

9.4.3 发布消息 116

9.4.4 增加关注者 117

9.5 总结 117

第10章 ORM:业务逻辑处理 118

10.1 向导 118

10.1.1 创建向导 118

10.1.2 向导模型 120

10.1.3 向导form 120

10.1.4 向导业务逻辑 123

10.1.5 异常处理 124

10.2 更多ORM API用法 126

10.2.1 shell命令 126

10.2.2 服务器环境 127

10.2.3 事务和底层SQL 128

10.3 对记录集的操作 130

10.3.1 查询模型 130

10.3.2 单例模式 131

10.3.3 写记录集 131

10.3.4 日期和时间 132

10.3.5 操作记录集 133

10.3.6 关系字段 135

10.4 总结 135

第11章 创建网站 136

11.1 第一个页面 136

11.1.1 创建新模块插件 136

11.1.2 Hello World 137

11.1.3 Web功能扩展 138

11.1.4 Hello CMS 141

11.2 前端页面渲染 142

11.2.1 CSS和JavaScript 142

11.2.2 列表页面 143

11.2.3 表单页面 145

11.3 权限控制 148

11.4 总结 150

第12章 后端视图 151

12.1 菜单项和窗口动作 152

12.2 表单视图 154

12.2.1 表头 156

12.2.2 工作表 157

12.3 视图字段 160

12.4 按钮 162

12.5 看板视图 164

12.5.1 看板视图基本用法 166

12.5.2 看板卡片布局 169

12.5.3 看板卡选项菜单 171

12.5.4 看板视图动作 172

12.6 其他类型的视图 172

12.6.1 列表视图 172

12.6.2 搜索视图 174

12.6.3 日历视图 175

12.6.4 图形和数据透视图 177

12.7 总结 179

第13章 QWeb 180

13.1 客户端QWeb 180

13.1.1 JavaScript表达式 181

13.1.2 动态替换属性 181

13.1.3 循环指令 183

13.1.4 条件指令 184

13.1.5 渲染值 184

13.1.6 设置变量值 185

13.1.7 复用模板 185

13.1.8 CSS和JavaScript 186

13.2 报表 187

13.2.1 安装wkhtmltopdf 187

13.2.2 创建商业报表 188

13.3 服务器端QWeb 188

13.3.1 QWeb报表模板 188

13.3.2 报表展示数据 190

13.3.3 基于客制化SQL的报表 190

13.4 总结 192

第14章 与外部系统的集成 193

14.1 Python客户端调用 193

14.2 客户端应用程序开发 196

14.3 ERPpeek客户端 199

14.4 OdooRPC库 200

14.5 总结 201

第三篇 实战篇 204

第15章 Odoo培训行业管理系统设计 204

15.1 开发背景 204

15.1.1 培训机构一般情况介绍 205

15.1.2 培训机构管理中出现的主要问题 206

15.1.3 系统开发的必要性和可行性 207

15.2 系统功能设计 207

15.2.1 系统业务流程分析 207

15.2.2 系统功能需求分析 209

15.3 模块及环境 211

15.3.1 模块详细设计 212

15.3.2 git与环境 213

15.4 总结 216

第16章 系统核心模块实现 217

16.1 科目及教师 217

16.1.1 模型 218

16.1.2 视图 220

16.2 班级和学生 224

16.2.1 模型 225

16.2.2 视图 228

16.3 课程和计划 229

16.3.1 模型 230

16.3.2 视图 235

16.4 菜单 236

16.5 安全 238

16.6 总结 239

第17章 费用及CRM模块的实现 240

17.1 费用模块 240

17.2 CRM模块 244

17.3 总结 246

第18章 系统小程序端实现 247

18.1 小程序开发简介 247

18.1.1 小程序的Hello World 248

18.1.2 小程序代码结构 249

18.2 Odoo与小程序的集成 252

18.2.1 小程序登录机制 252

18.2.2 小程序鉴权 255

18.2.3 小程序登录Odoo 257

18.3 模型 260

18.3.1 模块整体架构 260

18.3.2 重要模型 261

18.4 总结 265

第19章 测试与部署 266

19.1 系统测试 266

19.1.1 单元测试 266

19.1.2 配置测试 267

19.1.3 编写测试用例 268

19.1.4 测试异常 269

19.1.5 运行测试 270

19.1.6 YAML测试 270

19.2 系统调试 271

19.2.1 开发工具 271

19.2.2 服务器端开发选项 271

19.2.3 调试 272

19.2.4 Python调试 272

19.2.5 会话调试示例 273

19.2.6 交互性Python调试器 274

19.2.7 打印信息和记录日志 274

19.2.8 “杀死”运行中的进程 275

19.3 系统部署 275

19.3.1 可用的预建包 275

19.3.2 安装依赖 276

19.3.3 准备专用系统用户 277

19.3.4 从源代码安装Odoo 277

19.3.5 设置配置文件 278

19.3.6 多进程运行 279

19.3.7 将Odoo设置为系统服务 279

19.3.8 创建系统服务 280

19.3.9 创建Upstart/sysvinit服务 281

19.3.10 命令行检查Odoo服务 282

19.3.11 使用反向代理 282

19.3.12 将Nginx设置为反向代理 283

19.3.13 设置HTTPS 284

19.3.14 Nginx优化 285

19.3.15 长轮询 286

19.3.16 服务器和模块更新 287

19.4 总结 288

返回顶部