【odoo14】【好书学习】odoo 14 Development Cookbook【目录篇】

老韩头的开发日常【好书学习】系列

网上已经有大佬翻译过odoo12并且在翻译odoo14了。各位着急的可以自行搜索下。。。

这本书是为了让自己从odoo12转odoo14学习。也是为了锻炼下自己。。。

odoo 14 Development Cookbook

这本书是Parth Gajjar、Alexandre Fayolle、Holger Brunn、Daniel Reis几位作者写的,感谢!

后面将以此为教材,记录学习过程!
学习过程中,基础的内容将采用机翻,不通的内容会做调整。

目录

第一章、安装odoo的开发环境

1. odoo的生态

2. 源码安装

3. 管理odoo的数据库

4. 存储配置文件

5. 激活开发者模式

6. 更新插件模块列表

第二章、管理odoo实体

1. 配置odoo的插件模块路径

2. 将实体目录布局规范化

3. 安装和更新本地插件模块

4. 从github安装插件

5. 将变化更新到插件中

6. 应用并尝试拉取

第三章、创建插件

1. 创建并安装插件

2. 编写插件的manifest文件

3. 组织插件的文件结构

4. 添加模型

5. 添加菜单及视图

6. 添加访问控制

7. 使用scaffold命令创建插件

第四章、应用模块

1. 定义模型的展示形式及顺序

2. 向模型中添加字段

3. 添加float字段(配置小数点)

4. 添加货币字段

5. 添加关联字段

6. 添加层级结构

7. 添加约束验证

8. 添加计算字段

9. 展示存储在其他模型中的关联字段

10. 通过关联字段添加动态关系

11. 通过继承添加新特性

12. 通过继承复制模型定义

13. 通过委托继承复制另一个模型

14. 通过抽象模型复用模型特性

第五章、基础-服务侧开发

1. 定义模型方法及使用API的装饰器

2. 向用户展示错误信息

3. 从不同的模型获取空数据集

4. 创新新记录

5. 更新数据集的值

6. 搜索数据

7. 组合数据集

8. 过滤数据集

9. 遍历记录集的关系

10. 数据集排序

11. 重写模型的业务逻辑

12. 重写write()及create()方法

13. 自定义搜索方式

14. 不同group通过read_group()方法 匹配不同数据

第六章、管理模块数据

1. 使用外部ID及命名空间

2. 通过xml文件载入数据

3. 使用noupdate及forcecreate标识

4. 通过CSV载入数据库

5. 插件的更新及数据迁移

6. 通过xml文件删除数据

7. 通过xml文件调用方法

第七章、调试模块

1. 使用自动重载和 --dev配置项

2. 激活服务日志帮助我们调试方法

3. 通过odoo shell命令进入命令行模式下方便我们调试方法

4. 使用Python debugger 跟踪方法 的执行情况

5. 调试模型下的选项说明

第八章、进阶-服务侧开发

1. 更改执行动作的用户

2. 通过编辑过的上下文执行方法

3. 执行原生SQL查询

4. 为用户编写操作向导

5. 定义onchange方法

6. 在服务器端调用onchange方法

7. 通过计算方法定义onchange

8. 基于SQL视图定义模型

9. 添加用户配置选项

10. 实现在模块安装时的函数(个人叫它钩子函数)

第九章、后端视图

1. 添加菜单及动作

2. 通过动作打开特定视图

3. 向form视图中添加内容及控件

4. 向form视图中添加按钮

5. 向form及动作中传参

6. 定义记录的过滤规则

7. 定义列表视图

8. 定义搜索视图

9. 添加过滤规则

10. 视图继承

11. 定义文档样式的form视图

12. 通过attrs属性动态定义form元素

13. 定义嵌入视图

14. 在form中展示附件

15. 定义看板视图

16.  以数据的状态分组展示看板的卡片(这个翻译的不准确,详细看内容吧)

17. 定义日历视图

18. 定义graph视图及pivot视图(企业版可用,同理后面有企业版的,翻译往后排)

19. 定义cohort视图

20. 定义dashboard视图

21. 定义gantt视图

22. 定义 activity视图

23. 定义map视图

第十章、访问控制

1. 创建权限组并为其分配用户

2. 添加模型的访问权限

3. 限制模型的字段访问权限

4. 记录规则

5. 通过权限组激活特性

6. 以超级管理员访问数据集

7. 通过权限组隐藏视图元素及菜单

第十一章、国际化(这个也暂时往后排)

1. 安装语言及配置用户首选项

2. 配置语言设置

3. 通过web客户端翻译内容

4. 将翻译导出

5. 通过gettext工具让翻译更简单

6. 导入翻译文件

7. 为网站用户调整展示的语言(翻译不准确,看内容吧)

第十二章、自动化、流程、邮件及打印

1. 管理动态数据的阶段

2. 管理看板的阶段

3. 为看板的小卡片创建快捷form视图

4. 创建交互式的看板卡片

5. 为看板视图添加进度条

6. 创建服务器动作

7. 在服务器动作中使用python代码

8. 根据时间条件自动执行动作

9. 根据事件条件自动执行动作

10. 创建基于QWeb的PDF报告

11. 在看板管理活动

12. 在form视图添加按钮

13. 启用“已归档|启动”的选项

第十三章、网站开发(对外服务)

1. 配置url路径

2. 为url配置访问控制

3. 继承url的处理函数

4. 提供静态资源

第十四章、CMS网站开发

1. 管理静态资源

2. 为网站添加CSS及JavaScript

3. 创建或修改QWeb模板

4. 配置动态路由

5. 为用户提供静态代码片段

6. 为用户提供动态代码片段

7. 获取网站用户输入的数据

8. 管理SEO配置项

9. 管理站点地图

10. 获取访客的国家信息

11. 跟踪营销活动

12. 管理多网站

13. 重定向老的URL

14. 发布网站

第十五章、网站客户端开发

1. 创建自定义控件

2. 使用客户端侧的QWeb模板

3. 通过RPC调用后端python方法

4. 创建新的视图

5. 调试用客户端侧的代码

6. 通过引导提升交互感

7. 手机端js

第十六章、odoo web 库(OWL),这个是odoo14是新增的

1. 创建OWL组件

2. 在OWL组件中管理用户行为

3. Making OWL 组件reactive

4. 理解OWL的生命周期

5. 为form视图添加OWL字段

第十七章、通过odoo实现应用内的购买行为(最后翻译)

1. IAP的概念

2. 在odoo中注册IAP

3. 在模块中创建IAP

4. 授权和收取IAP积分

5. 创建IAP客户端模块

6. 当帐户缺少信用时显示报价

第十八章、自动测试

1. 添加python测试用例(已校对)

2. 运行python测试用例(已校对)

3. 为客户端侧的测试用例配置Headless Chrome

4. 添加客户端侧的QUnit测试用例

5. 添加向导的测试用例

6. 运行客户端侧的测试用用例

7. 调试测试端侧的测试用例

8. 为失败的测试用例生成视频或屏幕截图

9. 为测试填充随机数据

第十九章、通过odoo.sh管理、部署及测试(最后翻译)

1. 了解odoo.sh的基本概念

2. 创建odoo.sh的账户

3. 添加和安装用户模块

4. 管理分支

5. 访问调试选项

6. 备份应用实例

7. 创建创建情况

8. odoo.sh选项列表

第二十章、odoo的远程过程调用

1. 通过XML-RPC实现登录odoo

2. 通过XML-RPC获取和搜索数据

3. 通过XML-RPC创建、更新、删除数据

4. 通过XML-RPC调用函数

5. 通过JSON-RPC登录odoo

6. 通过JSON-RPC获取及搜索数据

7. 通过JSON-RPC创建、更新、删除数据

8. 通过JSON-RPC调用函数

9. OCA的odoorpc库(超好用)

10. 生成API key

第二十一章、性能优化

1. 记录集的预读取模式

2. 将数据在内存中缓存

3. 生成不同尺寸的图片

4. 访问组数据

5. 一次性创建或写多条数据

6. 通过数据库查询访问数据

7. 优化python代码

第二十二章、销售

1. 添加自定义的JavaScript及CSS文件

2. 为动作添加快捷键

3. 通过RPC调用

4. Modifying the Point of Sale screen UI

5. 调整业务逻辑

6. 调整客户收据

第二十三章、管理邮件

1. 配置邮件服务器

2. 管理讨论中的文档

3. 管理活动中的文档

4. 通过Jinja模板发送邮件

5. 通过QWeb模板发送邮件

6. 管理邮件别名

7. 记录在聊天中用户改变的内容

8. 定期发送摘要邮件

第二十四章、管理loT盒子

1. 将loT盒子的镜像刷入树莓派

2. 通过网络连接loT盒子

3. 将loT盒子接入odoo

4. 加载设备并展示已连接的设备

5. 从设备中获取输入

6. 通过ssh访问loT盒子

7. 配置销售点

8. 通过PDF报告发送给打印机

其他可供参考的书

posted @ 2021-02-22 06:06  老韩头的开发日常  阅读(3922)  评论(0编辑  收藏  举报