18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 首发福利!史上最好的免费开源企业信息化快速开发平台 Odoo 权威技术开发文档

首发福利!史上最好的免费开源企业信息化快速开发平台 Odoo 权威技术开发文档

时间:2023-05-02 22:30:02 | 来源:网站运营

时间:2023-05-02 22:30:02 来源:网站运营

首发福利!史上最好的免费开源企业信息化快速开发平台 Odoo 权威技术开发文档分享:

引言




Odoo开发指南教材封面



本书由开源智造Odoo开发专家老杨编写,以开源智造真实服务的一家杭州大型国有图书馆客户的图书档案管理需求为案例,全面从零基础入手,逐步帮助Odoo开发新手成为Odoo开发大神的干货资料,里面的代码全部采用高亮模式标记,以降低和辅助新手的开发门槛。

本书建议没有Odoo经验的读者最好在阅读本书前,先阅读开源智造咨询有限公司出版的《ERP真的免费不花钱 · 企业自主实施OdooERP》一书,以帮助一般刚入门Odoo的用户对Odoo有基本全面的了解,之后才好理解本文所说的Odoo相关机制。关于《ERP真的免费不花钱》详细内容请点击:

目录







0 ODOO:企业信息化免费金矿 14

0.1 ODOO概述 14

0.1.1 Odoo是什么 14

0.1.2 Fabien Pinckaers小传 15

0.1.3 Odoo值多少钱 17

0.1.4 Odoo企业应用简介 19

0.1.5 社区版和企业版 22

0.1.6 第三方应用市场 24

0.2 POSTGRESQL概述 25

0.2.1 PostgreSQL历史 25

0.2.2 PostgreSQL特性 26

0.2.3 PostgreSQL用户 27

0.3 ODOO用户案例 30

0.3.1 Odoo用户概要 30

0.3.2 法国邮政(La Poste)案例 31

0.3.3 法国达能案例 32

0.3.4 丰田案例 33

0.4 ODOO助中国企业创新 39

0.4.1 企业信息化概要 39

0.4.2 小型企业 41

0.4.2.1 小企业如何信息化 41

0.4.2.2 小企业Odoo案例 42

0.4.3 中型企业 43

0.4.3.1 中型企业如何信息化 43

0.4.3.2 中型企业Odoo案例 44

0.4.4 大型企业 46

0.4.5 Odoo部署方式 47

1 使用开发者模式快速入门 ODOO 12 49

1.1 引入 TO-DO 列表应用 49

1.2 基本概念 51

1.2.1 Odoo 结构 51

1.2.2 Odoo社区版 vs. 企业版 52

1.2.3 Odoo 的版本政策 52

1.3 基本工作环境的准备 53

1.3.1 使用 Odoo SaaS试用版本 53

1.3.2 在 Windows 上安装 Odoo 54

1.3.3 使用 Docker 容器安装 Odoo 54

1.3.4 其它安装选项 55

1.3.5 创建工作数据库 56

1.3.6 开启开发者模式 59

1.4 为已有模型添加字段 61

1.4.1 为模型添加字段 61

1.4.2 为表单视图添加字段 62

1.5 创建新的模型(MODEL) 67

1.6 配置安全权限控制 71

1.6.1 安全组 71

1.6.2 安全权限控制列表 72

1.6.3 安全记录规则 74

1.6.4 超级用户账号 75

1.7 创建菜单项 75

1.8 创建视图 77

1.8.1 列表视图 77

1.8.2 表单视图 78

1.8.3 搜索视图 80

1.9 总结 82

2 开发环境准备 83

2.1 开发准备 83

2.2 设置 ODOO 服务宿主机 83

2.2.1 使用 Windows 子系统安装 Linux 84

2.2.2 安装 Linux 服务器 84

2.3 源码安装 ODOO 85

2.3.1 安装 PostgreSQL 数据库 85

2.3.2 安装 Odoo 系统依赖 86

2.3.3 源码安装 Odoo 86

2.3.4 初始化新的 Odoo 数据库 88

2.4 管理 ODOO 数据库 90

2.5 其它服务器配置项 91

2.5.1 Odoo 服务配置文件 91

2.5.2 修改监听端口 92

2.5.3 数据库选项 93

2.6 安装第三方插件 93

2.6.1 查找社区模块 93

2.6.2 配置插件(add-ons)路径 94

2.7 使用 PYTHON 虚拟环境安装 ODOO 94

2.7.1 配置插件(add-ons)路径 96

2.8 服务器端开发者模式 97

2.9 总结 98

3 创建第一个 ODOO 应用 99

3.1 系统准备 99

3.2 概览图书项目 99

3.3 创建新的插件模块 100

3.3.1 准备 addons 路径 100

3.3.2 创建模块目录和声明文件 101

3.3.3 添加图标 103

3.3.4 选择证书(开源协议) 104

3.3.5 安装新模块 104

3.3.6 更新模块 105

3.4 创建新的插件模块 106

3.4.1 添加应用顶级菜单项 106

3.4.2 添加权限组 107

3.5 添加自动化测试 109

3.5.1 测试业务逻辑 110

3.5.2 测试安全权限 110

3.6 模型层 111

3.6.1 创建数据模型 111

3.7 设置访问权限 113

3.7.1 添加访问权限控制 114

3.7.2 行级权限规则 115

3.8 视图层 116

3.8.1 添加菜单项 117

3.8.2 创建表单视图 118

3.8.3 业务文件表单视图 119

3.8.4 添加操作按钮 120

3.8.5 使用组来组织表单 120

3.8.6 完整表单视图 121

3.8.7 添加列表视图和搜索视图 122

3.9 业务逻辑层 123

3.9.1 添加业务逻辑 123

3.10 网页和控制器 124

3.11 总结 126

4 模块继承 127

4.1 开发准备 127

4.2 学习项目-继承图书馆应用 127

4.3 原模型继承 128

4.3.1 为模型添加字段 128

4.3.2 修改已有字段 129

4.4 修改视图和数据 130

4.4.1 继承视图 130

4.4.2 使用 XPath 选取继承点 132

4.4.3 修改数据 133

4.5 其它模型继承机制 134

4.5.1 使用原型继承拷贝功能 134

4.5.2 使用代理继承内嵌模型 135

4.5.3 使用 mixin类继承模型 138

4.6 继承 PYTHON 方法 140

4.7 继承 WEB 控制器和模板 141

4.7.1 继承网页控制器 141

4.7.2 继承 QWeb 模板 143

4.8 总结 144

5 导入、导出以及模块数据 145

5.1 开发准备 145

5.2 理解外部标识符的概念 145

5.2.1 外部标识符的工作原理 146

5.2.2 查找外部标识符 147

5.3 导入导出 CSV 数据文件 148

5.3.1 导出数据 149

5.3.2 导入数据 151

5.3.3 CSV 数据文件中的关联记录 152

5.4 添加模块数据 153

5.4.1 演示数据 153

5.5 使用 XML 数据文件 154

5.5.1 noupdate 数据属性 156

5.5.2 在 XML 中定义记录 156

5.5.3 直接为字段设置值 157

5.5.4 通过表达式设置值 157

5.5.5 在 many-to-one 关联字段上设置值 157

5.5.6 在 to-many 关联字段上设置值 158

5.5.7 常用模型的简写 159

5.6 XML 文件中的其它操作 159

5.6.1 删除记录 160

5.6.2 调用模型方法 160

5.7 总结 160

6 模型 162

6.1 开发准备 162

6.2 学习项目 – 优化图书应用 162

6.3 创建模型 163

6.3.1 模型属性 163

6.3.2 模型和 Python 类 164

6.3.3 临时(Transient)模型和抽象模型 165

6.3.4 检查已有模型 165

6.4 创建字段 166

6.4.1 基本字段类型 166

6.4.2 常用字段属性 168

6.4.3 特殊字段名 170

6.5 模型间的关系 171

6.5.1 Many-to-one关联 171

6.5.2 One-to-many反向关联 172

6.5.3 Many-to-many关联 173

6.5.4 层级关联 174

6.5.5 使用引用字段的弹性关联 176

6.6 计算字段 176

6.6.1 搜索和写入计算字段 178

6.6.2 存储计算字段 179

6.6.3 关联字段 179

6.7 模型约束 180

6.7.1 SQL模型约束 180

6.7.2 Python模型约束 180

6.8 了解 ODOO的 BASE 模型 181

6.9 总结 182

7 记录集 183

7.1 开发准备 183

7.2 使用 SHELL 命令行 183

7.3 执行环境 184

7.3.1 环境属性 185

7.3.2 环境上下文 185

7.3.3 修改记录集执行环境 186

7.4 使用记录集和作用域(DOMAIN)查询数据 187

7.4.1 创建记录集 187

7.4.2 域表达式 188

7.5 在记录集中访问数据 189

7.5.1 访问记录中数据 190

7.5.2 访问关联字段 190

7.5.3 访问时间和日期值 191

7.5.4 转换文本形式的日期和时间 193

7.6 在记录中写入 194

7.6.1 使用对象形式分配值写入 194

7.6.2 通过 write()方法写入 194

7.6.3 写入日期和时间值 195

7.6.4 创建和删除记录 195

7.7 重构记录集 196

7.8 使用底层 SQL 和数据库事务 198

7.9 总结 199

8 业务逻辑 201

8.1 开发准备 201

8.2 学习项目 – LIBRARY_CHECKOUT模块 201

8.3 以文档为中心工作流的阶段(STAGE) 205

8.4 ORM 方法装饰器 208

8.4.1 记录集方法:@api.multi 208

8.4.2 单例记录方法:@api.one 208

8.4.3 类静态方法:@api.model 208

8.4.4 onchange 方法 209

8.4.5 其它模型方法装饰器 210

8.5 使用 ORM 内置方法 210

8.5.1 写入模型数据的方法 210

8.5.2 数据导入、导出方法 213

8.5.3 用户界面的支持方法 213

8.6 消息和活动(ACTIVITY)功能 214

8.6.1 消息子类型 215

8.6.2 发送消息 215

8.6.3 添加 follower 216

8.7 创建向导 216

8.7.1 向导模型 216

8.7.2 向导表单 217

8.7.3 向导业务逻辑 219

8.8 使用日志消息 220

8.9 抛出异常 222

8.10 单元测试 223

8.10.1 添加单元测试 223

8.10.2 运行测试 224

8.10.3 配置测试 224

8.10.4 编写测试用例 225

8.10.5 测试异常 226

8.11 开发工具 227

8.11.1 服务端开发选项 227

8.11.2 调试 228

8.11.3 打印消息和日志 230

8.11.4 查看和关闭运行进程 231

8.12 总结 231

9 外部API 233

9.1 开发准备 233

9.2 学习项目-图书目录客户端 233

9.3 在客户端机器上安装 PYTHON 234

9.4 使用XML-RPC连接 ODOO API 234

9.5 使用XML-RPC运行服务器端方法 235

9.6 搜索和读取 API 方法 237

9.7 图书客户端XML-RPC 接口 238

9.8 图书客户端用户界面 240

9.9 使用ODOORPC库 242

9.10 了解ERPPEEK客户端 243

9.11 总结 245

10 后台视图 246

10.1 开发准备 246

10.2 菜单项 246

10.3 窗口操作(WINDOW ACTIONS) 247

10.4 表单视图结构 248

10.4.1 业务文档视图 249

10.4.2 业务文档视图 250

10.4.3 头部按钮 250

10.4.4 阶段管道 252

10.4.5 使用状态代替阶段 252

10.4.6 文档表单 253

10.4.7 表单内容分组 254

10.4.8 选项卡笔记本(Tabbed notebooks) 255

10.5 字段 256

10.5.1 字段标签 257

10.5.2 字段组件 257

10.5.3 关联字段 258

10.6 按钮 259

10.6.1 智能按钮 260

10.7 动态视图元素 262

10.7.1 onchange 事件 262

10.7.2 动态属性 262

10.8 列表视图 263

10.9 搜索视图 264

10.10 其它视图类型 266

10.11 活动视图 267

10.12 日历视图 267

10.13 透视表视图 268

10.14 透视表视图 269

10.15 总结 270

11 看板视图和用户端 QWEB 271

11.1 开发准备 271

11.2 了解看板 271

11.3 看板视图 272

11.4 设计看板视图 274

11.4.1 优先级、看板状态和颜色 274

11.4.2 看板卡片元素 275

11.4.3 看板卡片布局 277

11.4.4 为看板卡片添加选项菜单 279

11.4.5 看板视图中的操作 280

11.5 QWEB 模板语言 281

11.5.1 QWEB JAVASCRIPT 运行上下文 281

11.5.2 字符串替换动态属性– T-ATTF 282

11.5.3 表达式动态属性 – T-ATT 283

11.5.4 循环 – T-FOREACH 283

11.5.5 条件判断 – T-IF 285

11.5.6 渲染值 – T-ESC和T-RAW 285

11.5.7 为变量设置值 – T-SET 286

11.5.8 调用和复用其它模板 – T-CALL 286

11.5.9 字典和列表动态属性 288

11.6 看板视图的继承 288

11.7 自定义 CSS 和 JAVASCRIPT 289

11.8 总结 290

12 报表和服务端 QWEB 291

12.1 开发准备 291

12.2 安装WKHTMLTOPDF 291

12.3 创建业务报表 293

12.4 QWEB 报表模板 294

12.5 在报表中展示数据 296

12.6 渲染图片 298

12.7 报表汇总 299

12.8 定义纸张样式 300

12.9 在报表中启用语言翻译 301

12.10 使用自定义 SQL 创建报表 302

12.11 总结 304

13 创建网站前端功能 305

13.1 开发准备 305

13.2 学习项目 – 自助图书馆 305

13.3 第一个网页 308

13.3.1 使用 QWEB 模板的 HELLO WORLD 310

13.3.2 HELLOCMS! 311

13.4 创建网站 311

13.4.1 添加 CSS 和 JAVASCRIPT 资源 313

13.4.2 借阅列表控制器 313

13.4.3 借阅 QWEB 模板 314

13.4.4 借阅明细页面 315

13.5 总结 316

14 部署和维护生产实例 317

14.1 通过源码安装 ODOO 318

14.1.1 安装依赖 318

14.1.2 准备独立的系统用户 319

14.1.3 源码安装 320

14.1.4 设置配置文件 321

14.1.5 多进程工作进程 323

14.2 设置 ODOO 为系统服务 324

14.2.1 创建SYSTEMD服务 324

14.2.2 创建UPSTART或SYSVINIT 服务 325

14.2.3 使用命令行检查 ODOO 服务 327

14.3 设置 NGINX 反向代理 327

14.4 配置HTTPS安全服务 330

14.4.1 创建自签署 SSL 证书 331

14.4.2 在 NGINX上配置HTTPS访问 331

14.4.3 缓存静态内容 333

14.5 服务和模块更新 333

14.5.1 创建分阶环境 334

14.5.2 更新 ODOO 源码 334

14.6 总结 336

15 ODOO常见开发问题答疑 337

16 最后的资源补充 338




如何获取下载







  1. 可以通过【百度搜索】- 【开源智造】访问开源智造官网后点击【资源下载】-【书籍教程】下载 《免费开源企业信息化快速开发平台 · Odoo开发指南》电子书教材。
2. 直接访问:



关键词:平台,发文,技术,权威,信息,企业,免费,发福

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭