网上已经有大佬翻译过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)[https://www.cnblogs.com/xushuotec/p/14466633.html],这个是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报告发送给打印机

其他可供参考的书

【odoo14】odoo 14 Development Cookbook【目录篇】的更多相关文章

  1. 鸿蒙内核源码分析(挂载目录篇) | 为何文件系统需要挂载 | 百篇博客分析OpenHarmony源码 | v65.01

    百篇博客系列篇.本篇为: v65.xx 鸿蒙内核源码分析(挂载目录篇) | 为何文件系统需要挂载 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...

  2. odoo 14 python 单元测试步骤

    # odoo 14 python 单元测试步骤 # 一.在模块根目录创建tests目录 # 二.在tests目录下创建__init__.py文件 # 三.继承TransactionCase(Singl ...

  3. Sql Server来龙去脉系列之一 目录篇

    从工作一直到现在都没怎么花功夫深入学习下Sql Server数据库,在使用Sql Server时90%的时间基本上都是在接触T-SQL,所以数据库这块基本上属于菜鸟级别.至于数据库的底层框架以及运行机 ...

  4. 实时通讯系列目录篇之SignalR详解

    一. 简单说几句 最早使用SignalR的时候大约是两年前了,记得当时是一个OA中消息的实时提醒,轮询的方式有点耗资源,WebSocket写起来又比较麻烦,最终选择了SignalR,当时是什么版本已经 ...

  5. IntelliJ IDEA使用教程 (总目录篇)

    注:本文来源于<    IntelliJ IDEA使用教程 (总目录篇)  > IntelliJ IDEA使用教程 (总目录篇) 硬件要求 IntelliJ IDEA 的硬件要求 安装包云 ...

  6. 手牵手,从零学习Vue源码 系列一(前言-目录篇)

    系列文章: 手牵手,从零学习Vue源码 系列一(前言-目录篇) 手牵手,从零学习Vue源码 系列二(变化侦测篇) 手牵手,从零学习Vue源码 系列三(虚拟DOM篇) 陆续更新中... 预计八月中旬更新 ...

  7. 《Entity Framework 6 Recipes》中文翻译系列 目录篇 -持续更新

    为了方便大家的阅读和学习,也是响应网友的建议,在这里为这个系列做一个目录.在目录开始这前,我先来回答之前遇到的几个问题. 1.为什么要学习EF? 这个问题很简单,项目需要.这不像学校,没人强迫你学习! ...

  8. odoo开发学习「目录」

    目录: 一.odoo介绍(发源 版本 ERP对比 优势劣势 应用场景 发展情况 社区介绍) 二.odoo设计思想 三.odoo自带模块 四.odoo开发前准备(python基础) 五.odoo环境搭建 ...

  9. (转载)微软数据挖掘算法:Microsoft 目录篇

    本系列文章主要是涉及内容为微软商业智能(BI)中一系列数据挖掘算法的总结,其中涵盖各个算法的特点.应用场景.准确性验证以及结果预测操作等,所采用的案例数据库为微软的官方数据仓库案例(Adventure ...

随机推荐

  1. K8S(16)集成实战-使用spinnaker进行自动化部署

    K8s集成实战-使用spinnaker进行自动化部署 1 spinnaker概述和选型 1.1 概述 1.1.1 主要功能 Spinnaker是一个开源的多云持续交付平台,提供快速.可靠.稳定的软件变 ...

  2. kubernetes实战-交付dubbo服务到k8s集群(六)使用blue ocean流水线构建dubbo-consumer服务

    我们这里的dubbo-consumer是dubbo-demo-service的消费者: 我们之前已经在jenkins配置好了流水线,只需要填写参数就行了. 由于dubbo-consumer用的gite ...

  3. 图解算法——恢复一棵二叉搜索树(BST)

    题目来源 基础:给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换.请在不改变其结构的情况下,恢复这棵树. 进阶:使用 O(n) 空间复杂度的解法很容易实现.你能想出一个只使用常数空间的 ...

  4. 一分钟搞懂JavaScript中的JSON对象

    JSON(JavaScript Object Notation)是表示值和对象的通用格式. JavaScript 提供了如下方法: JSON.stringify 将对象转换为 JSON. JSON.p ...

  5. vue 的 computed 属性在什么时间执行

    vue 的 computed 属性在什么时间执行

  6. Promise nested then execute order All In One

    Promise nested then execute order All In One Promise nested then nested Promise not return new Promi ...

  7. CSS Multiple Columns

    CSS Multiple Columns CSS layout column-count column-gap column-rule-style column-rule-width column-r ...

  8. auto switch HTTP protocol Chrome Extension

    auto switch HTTP protocol Chrome Extension HTTPS auto switch to HTTP VPN https://chrome.google.com/w ...

  9. JavaScript 如何使用 setTimeout 实现 setInterval

    JavaScript 如何使用 setTimeout 实现 setInterval website multi content page setIntervalSimulator "use ...

  10. SPC空投糖果,是白捡还是风险?

    2020年,币圈刮起了空投风,很多项目纷纷"撒钱"在空投中,在空投中获利多者白捡上百万美刀,少的也薅了万把块羊毛,币圈的空投无时不刻透露着天上掉馅饼的气息.NGK官方在2020年年 ...