Odoo快速入门与实战:Python开发ERP指南

Odoo快速入门与实战:Python开发ERP指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书结合作者在ERP领域的丰富经验,系统深入讲解Odoo开发;实践性强,涵盖从入门到实战技巧的全部知识点。

内容简介

本书包括基础篇、研发技术篇和实战篇,按照由基础到进阶,再到实战的顺序讲解。基础篇涉及Odoo简介、Odoo的安装与配置、Odoo应用概览、Python基础和PostgreSQL基础。通过本篇的学习,可以让读者快速掌握Odoo二次开发所需具备的基础知识。研发技术篇是本书的核心内容,涵盖了搭建模型的基础知识、模型建设进阶内容、ORM介绍以及后端视图的介绍。另外还包括了数据的导入和导出功能,以及安全设置等内容。在本篇的介绍过程当中,一直按照bug管理系统的开发为主线,从简单功能一直到整个系统完整上线,读者可以按照书中的代码,一步一步来实现该系统。实战篇则是对前面知识的融会贯通和提升,针对一个完整的培训行业管理系统的开发进行讲解,其系统的复杂性和难度都要比第二篇增强。

作者简介

作者刘金亮,研究生毕业于北京大学,现任用友集团架构师。曾经作为高级顾问参与IBM、Accenture、Capgemini的ERP咨询和实施项目,服务过的公司包括中石化、中石油、上海医药、ABB、中国万达等。在ERP领域有超过10年的工作经验,对SAP和Odoo都有深刻理解,本书是其对于Odoo使用的经验结晶。

章节目录

版权信息

前言

第一篇 基础篇

第1章 Odoo简介

1.1 Odoo发展历程

1.2 Odoo与主流ERP系统的对比

1.3 总结

第2章 安装与配置

2.1 在Ubuntu上安装Odoo

2.1.1 创建Odoo用户并授权

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

2.1.3 安装Odoo依赖包及PostgreSQL

2.1.4 启动Odoo服务

2.2 在Windows上安装Odoo

2.2.1 准备工作

2.2.2 环境配置

2.3 使用和创建Odoo数据库

2.3.1 创建Odoo数据库

2.3.2 语言选择

2.4 服务器配置

2.4.1 Odoo服务器配置文件

2.4.2 远程开发

2.5 安装模块

2.5.1 配置模块插件路径

2.5.2 更新应用列表

2.6 总结

第3章 Odoo应用概览

3.1 整体架构

3.2 什么是开发者模式

3.3 开发者模式应用

3.3.1 模块需求简介

3.3.2 向已有模型新增字段

3.3.3 新建菜单

3.3.4 新建自定义模型

3.3.5 新建视图

3.3.6 安全性配置

3.4 base模块简介

3.5 总结

第4章 Python基础

4.1 Python简介

4.2 安装和设置

4.2.1 Anaconda的安装

4.2.2 Anaconda Prompt包管理

4.3 基本语法

4.3.1 编码

4.3.2 标识符

4.3.3 Python保留字

4.3.4 注释

4.3.5 行与缩进

4.3.6 数值类型

4.3.7 字符串

4.3.8 布尔值

4.3.9 类型转换

4.3.10 引入

4.3.11 万物皆对象

4.3.12 元组

4.3.13 列表

4.3.14 字典

4.3.15 集合

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

4.3.17 函数

4.3.18 文件和操作系统

4.4 面向对象的编程

4.4.1 self

4.4.2 对象的方法

4.4.3 __init__方法

4.4.4 类与对象的变量

4.4.5 继承

4.4.6 装饰器

4.5 总结

第5章 PostgreSQL基础

5.1 PostgreSQL简介

5.2 pgAdmin使用简介

5.2.1 创建数据库

5.2.2 删除数据库

5.2.3 使用SQL语句

5.3 PostgreSQL常用SQL语句

5.3.1 查询语句

5.3.2 更新语句

5.3.3 删除语句

5.3.4 插入语句

5.4 总结

第二篇 技术研发篇

第6章 自建应用入门

6.1 使用脚手架创建新模块

6.2 安装和更新模块

6.3 模型

6.3.1 创建模型

6.3.2 常用属性

6.3.3 保留字段

6.3.4 模型继承

6.4 视图

6.4.1 新增菜单

6.4.2 创建列表视图

6.4.3 业务文档表单视图

6.4.4 搜索视图

6.4.5 视图继承

6.5 业务逻辑

6.6 安全性配置

6.6.1 访问控制

6.6.2 网页和控制器

6.7 总结

第7章 自建应用进阶

7.1 模型

7.1.1 模型属性

7.1.2 模型与python类

7.1.3 瞬态和抽象模型

7.1.4 透视已有模型

7.1.5 模型扩展

7.2 字段

7.2.1 创建字段

7.2.2 字段常用属性

7.2.3 特殊字段

7.3 模型关系与复杂字段

7.3.1 关系字段

7.3.2 模型关系

7.3.3 one2many的逆向关系

7.3.4 层级结构关系

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

7.4 更多模型继承机制

7.4.1 使用原型继承

7.4.2 使用委托继承

7.5 视图

7.6 总结

第8章 文件相关数据操作

8.1 外部ID

8.2 导入导出数据

8.2.1 导出数据

8.2.2 导入数据

8.2.3 CSV中关联字段的导入

8.3 模块数据

8.3.1 演示数据

8.3.2 XML数据文件

8.4 总结

第9章 ORM API基础

9.1 常用装饰器

9.1.1 记录集处理装饰器

9.1.2 专有目的装饰器

9.2 ORM内置方法

9.2.1 模型写入数据的方法

9.2.2 使用RPC的网页端方法

9.3 数据导入导出方法

9.4 通信API

9.4.1 邮箱和社交API

9.4.2 消息子类型

9.4.3 发布消息

9.4.4 增加关注者

9.5 总结

第10章 ORM:业务逻辑处理

10.1 向导

10.1.1 创建向导

10.1.2 向导模型

10.1.3 向导form

10.1.4 向导业务逻辑

10.1.5 异常处理

10.2 更多ORM API用法

10.2.1 shell命令

10.2.2 服务器环境

10.2.3 事务和底层SQL

10.3 对记录集的操作

10.3.1 查询模型

10.3.2 单例模式

10.3.3 写记录集

10.3.4 日期和时间

10.3.5 操作记录集

10.3.6 关系字段

10.4 总结

第11章 创建网站

11.1 第一个页面

11.1.1 创建新模块插件

11.1.2 Hello World

11.1.3 Web功能扩展

11.1.4 Hello CMS

11.2 前端页面渲染

11.2.1 CSS和JavaScript

11.2.2 列表页面

11.2.3 表单页面

11.3 权限控制

11.4 总结

第12章 后端视图

12.1 菜单项和窗口动作

12.2 表单视图

12.2.1 表头

12.2.2 工作表

12.3 视图字段

12.4 按钮

12.5 看板视图

12.5.1 看板视图基本用法

12.5.2 看板卡片布局

12.5.3 看板卡选项菜单

12.5.4 看板视图动作

12.6 其他类型的视图

12.6.1 列表视图

12.6.2 搜索视图

12.6.3 日历视图

12.6.4 图形和数据透视图

12.7 总结

第13章 QWeb

13.1 客户端QWeb

13.1.1 JavaScript表达式

13.1.2 动态替换属性

13.1.3 循环指令

13.1.4 条件指令

13.1.5 渲染值

13.1.6 设置变量值

13.1.7 复用模板

13.1.8 CSS和JavaScript

13.2 报表

13.2.1 安装wkhtmltopdf

13.2.2 创建商业报表

13.3 服务器端QWeb

13.3.1 QWeb报表模板

13.3.2 报表展示数据

13.3.3 基于客制化SQL的报表

13.4 总结

第14章 与外部系统的集成

14.1 Python客户端调用

14.2 客户端应用程序开发

14.3 ERPpeek客户端

14.4 OdooRPC库

14.5 总结

第三篇 实战篇

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

15.1 开发背景

15.1.1 培训机构一般情况介绍

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

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

15.2 系统功能设计

15.2.1 系统业务流程分析

15.2.2 系统功能需求分析

15.3 模块及环境

15.3.1 模块详细设计

15.3.2 git与环境

15.4 总结

第16章 系统核心模块实现

16.1 科目及教师

16.1.1 模型

16.1.2 视图

16.2 班级和学生

16.2.1 模型

16.2.2 视图

16.3 课程和计划

16.3.1 模型

16.3.2 视图

16.4 菜单

16.5 安全

16.6 总结

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

17.1 费用模块

17.2 CRM模块

17.3 总结

第18章 系统小程序端实现

18.1 小程序开发简介

18.1.1 小程序的Hello World

18.1.2 小程序代码结构

18.2 Odoo与小程序的集成

18.2.1 小程序登录机制

18.2.2 小程序鉴权

18.2.3 小程序登录Odoo

18.3 模型

18.3.1 模块整体架构

18.3.2 重要模型

18.4 总结

第19章 测试与部署

19.1 系统测试

19.1.1 单元测试

19.1.2 配置测试

19.1.3 编写测试用例

19.1.4 测试异常

19.1.5 运行测试

19.1.6 YAML测试

19.2 系统调试

19.2.1 开发工具

19.2.2 服务器端开发选项

19.2.3 调试

19.2.4 Python调试

19.2.5 会话调试示例

19.2.6 交互性Python调试器

19.2.7 打印信息和记录日志

19.2.8 “杀死”运行中的进程

19.3 系统部署

19.3.1 可用的预建包

19.3.2 安装依赖

19.3.3 准备专用系统用户

19.3.4 从源代码安装Odoo

19.3.5 设置配置文件

19.3.6 多进程运行

19.3.7 将Odoo设置为系统服务

19.3.8 创建系统服务

19.3.9 创建Upstart/sysvinit服务

19.3.10 命令行检查Odoo服务

19.3.11 使用反向代理

19.3.12 将Nginx设置为反向代理

19.3.13 设置HTTPS

19.3.14 Nginx优化

19.3.15 长轮询

19.3.16 服务器和模块更新

19.4 总结

Odoo快速入门与实战:Python开发ERP指南是2019年由机械工业出版社华章分社出版,作者刘金亮。

得书感谢您对《Odoo快速入门与实战:Python开发ERP指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python爬虫开发 从入门到实战(微课版) 电子书
基于Python 3.X讲解,从入门到实战,全面讲解Python爬虫技术。全书重点难点附带微课讲解,书网融合互动学习。
FlaskWeb开发入门、进阶与实战 电子书
本书使用Python语言开发FlaskWeb程序的知识,并通过具体实例讲解了使用Flask框架的方法和流程。
iOS9开发快速入门 电子书
本书全面、系统地介绍了iOS9开发技术。本书提供了大量实例,供读者实战演练。本书内容讲解详细,示例丰富,书中每一个知识点都配备了对应的实例和运行结果图,可以使读者在学习时轻松上手。本书共分3篇。第1篇介绍iOS9的新功能、iOS9的开发工具Xcode7.0、第一个iOS9应用程序的开发以及Swift语言基础;第2篇介绍自定义视图和视图控制器、文字显示视图、图形图像、网页操作、表视图、导航控制器以及
Python数据分析入门与实战 电子书
掌握数据分析技巧,运用强大的Python工具,解决工作中繁琐的数据问题。
Python快速编程入门(第2版) 电子书
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的形式,系统性地讲解Python的核心知识。全书共11章,其中,第1~10章介绍Python语言的核心理论知识,包括基础知识、流程控制、字符串、组合数据类型、函数、文件与数据格式化、面向对象、异常和Python计算生态与常用库;第11章围绕着前期学习的理论知识开发一个游戏项目——飞机大战。除第1章和第11章外,其他章均配有丰富的实训案例和