展开全部

主编推荐语

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

内容简介

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

目录

  • 版权信息
  • 前言
  • 第一篇 基础篇
  • 第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 总结
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    5.0

    系统的了解 odoo 还是不错的

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。