内容推荐 本书是目前市面上关于Odoo开发较为全面和系统的书,也是Odoo开发领域的经典书籍。作者结合自己在ERP领域的丰富经验,以及对Python开发和Odoo框架的深入理解,系统讲解了Odoo开发的相关知识。 本书内容由浅入深,包括基础篇、技术研发篇和实战篇,共19章内容,书中穿插了Odoo开发的丰富案例。基础篇(第1~5章)系统介绍了进行Odoo开发所需要的技术准备,章节安排简明扼要,读者可以快速掌握Python语言基础、PostgreSQL基础、Odoo安装及应用知识。技术研发篇(第6~14章)聚焦在Odoo二次开发技术,结合buq管理系统的实战全面介绍了Odoo视图、模型、ORM、Odoo网站开发及QWeb等技术。实战篇(第15~19章)通过培训l机构管理系统的设计与实现将前面介绍的各种技术进行融合使用,帮助读者融会贯通,最终完成一个前端可以通过PC和微信小程序访问,后端包括学生管理、教师管理、排课管理、费用管理等功能的管理系统。 作者简介 刘金亮,研究生毕业于北京大学,现任用友集团架构师。曾经作为高级顾问参与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 导语 本书作为Odoo的开发指南,按照由简入难的步骤对Odoo的开发进行了全面介绍,不仅可以让你快速入门Odoo,同时也可以作为你进行项目实战的不错的参考资料。本书适合于想使用Odoo进行开发的开发者,在阅读本书前甚至不需要具备Python基础编程知识,因为书中专门有一章(第4章)对Python进行了介绍。 |