Odoo14开发者指南(Development Cookbook)第四版【翻译】
由于个人需要最近在学习Odoo14,我参考的书籍是《Odoo 14 Development Cookbook Fourth Edition》,随便翻译一下作为学习笔记。
前言
Odoo 14开发者指南第四版提供了各种完整的开发方案,以帮助您使用Odoo框架构建复杂的业务应用程序。 无论您是要自定义现有模块,创建新模块还是自定义网站或后端Web客户端(JS),这本书都涵盖了Odoo开发的各个方面。
凭借其最新版本,强大的Odoo框架发布了用于快速应用程序开发的多种功能。此更新的Odoo开发指南将帮助您探索Odoo 14中的新功能,并学习如何使用它们从头开始开发Odoo应用程序。您将学习Odoo 14中的新网站概念,并了解Odoo的新Web客户端框架OWL(Odoo Web Library)。
完成安装后,您将开始通过实际示例探索Odoo框架。 然后,您将从头创建一个新的Odoo模块,并逐步发展到高级框架概念。您还将学习如何修改现有应用程序,包括销售点(PoS)。这本书不仅限于后端开发;您会发现用于创建新视图和小部件的高级JavaScript Recipes。随着您的学习进程,您将学习网站开发,并通过研究性能优化,调试和自动化测试来成为一名优质的Odoo开发人员。最后,您将深入研究高级概念,例如多网站,应用程序内购买(IAP),Odoo.sh,IoT Box和部署。
您将使用动态构组件构建漂亮的Odoo CMS网站;掌握高级概念,例如缓存,预取和调试;使用新的OWL框架修改后端JavaScript组件和POS;通过远程过程调用(RPC)连接并访问Odoo中的任何对象;使用Odoo.sh来管理、部署和测试Odoo实例;配置IoT Box以添加和升级POS硬件,并了解如何实施IAP服务。
到本书结尾,您将拥有构建令人印象深刻的Odoo应用程序所需的全部知识,并且您将精通开发最佳实践,这些最佳实践将在使用Odoo框架时变得非常有用。
本书适用于
本书适合希望使用Odoo框架开发高效业务应用程序的新手和有经验的Odoo开发人员。要充分利用本书,必须具备Python和JavaScript的基本知识。
本书涵盖的内容
- 第一章:安装Odoo开发环境,说明如何为Odoo创建开发环境,启动Odoo,创建配置文件以及激活Odoo的开发者工具。
- 第二章:管理Odoo服务器实例,提供了一些有用的技巧,可用于处理从GitHub安装的附加组件以及组织实例的源代码。
- 第三章:创建Odoo附加模块,介绍了Odoo附加模块的结构,并提供了从头开始创建简单模块的分步指南。
- 第四章:应用程序模型,着重于Odoo模型结构,并解释所有类型的字段及其属性。它还涵盖了通过扩展模块扩展现有数据库结构的技术。
- 第五章:基本的服务器端开发,介绍了在Odoo中执行CRUD操作的各种框架方法。本章还包括继承和扩展现有方法的不同方法。
- 第六章:管理模块数据,显示如何将数据与模块代码一起运送。它还说明了在新发行版中修改了附件提供的数据模型时如何编写迁移脚本。
- 第七章:调试模块,提出了一些用于服务器端调试的策略,并介绍了Python调试器。它还介绍了在开发人员模式下运行Odoo的技术。
- 第八章:先进的服务器端开发技术,涵盖了ORM框架的更多高级主题。这对于开发向导,SQL视图,安装挂钩,更改方法等很有用。 本章还说明了如何在数据库中执行原始SQL查询。
- 第九章:后端视图,介绍了如何为数据模型编写业务视图以及如何从这些视图调用服务器端方法。它涵盖了常规视图(列表视图,表单视图和搜索视图),以及一些复杂的视图(看板,图形,日历,枢轴等)。
- 第十章:安全访问,介绍如何通过创建安全组,编写访问控制列表来定义给定模型上的每个组可以使用哪些操作,以及在必要时编写记录级规则来控制谁有权访问您的Odoo实例中的内容。
- 第十一章:国际化,介绍了语言翻译在Odoo中的工作方式。它显示了如何安装多种语言以及如何导入/导出翻译的术语。
- 第十二章:自动化,工作流,电子邮件和打印,介绍了Odoo中可用于实现记录业务流程的不同工具。它还显示了如何使用服务器操作和自动规则来支持业务规则。这也涵盖了生成动态PDF文档的QWeb报告。
- 第十三章:Web服务器开发,涵盖了Odoo Web服务器的核心。它显示了如何创建自定义URL路由以在给定URL上提供数据,还显示了如何控制对这些URL的访问。
- 第十四章:CMS网站开发,展示了如何使用Odoo管理网站。它还显示了如何创建和修改漂亮的网页和QWeb模板。本章还包括如何使用选项创建动态构件块。它包括一些用于管理SEO,用户表单,UTM跟踪,站点地图以及获取访问者位置信息的专用配方。本章还重点介绍了Odoo中多网站的最新概念。
- 第十五章:Web客户端开发,深入到Odoo的JavaScript部分。它介绍了如何创建新的字段窗口小部件以及如何对服务器进行RPC调用。这也包括如何从头开始创建全新的视图。您还将学习如何创建入职游览。
- 第十六章:Odoo Web库(OWL),介绍了称为OWL的新客户端框架。它涵盖了OWL组件的生命周期。它还涵盖了从零开始创建字段小部件的配方。
- 第十七章:Odoo的应用内购买,涵盖了与Odoo中IAP最新概念相关的所有内容。在本章中,您将学习如何为IAP创建客户端和服务模块。您还将学习如何创建IAP帐户以及如何从最终用户那里获得IAP信用。
- 第十八章:自动化测试用例,包括如何编写和执行自动化测试用例。这包括服务器端和客户端测试用例。本章还介绍了巡回测试用例,以及如何设置无头Chrome浏览器以获取失败的测试用例的视频。
- 第十九章:使用Odoo.sh进行管理,部署和测试,说明了如何使用PaaS平台Odoo.sh来管理,部署和测试Odoo实例。 它介绍了如何管理不同类型的实例,例如生产,登台和开发。本章还介绍了Odoo.sh的各种配置选项。
- 第二十章:Odoo中的远程过程调用涵盖了从外部应用程序连接Odoo实例的不同方法。本章教您如何通过XML-RPC,JSON-RPC和odoorpc库连接和访问Odoo实例中的数据。
- 第二十一章:性能优化,介绍了用于提高Odoo性能的不同概念和模式。本章包括预取,ORM高速缓存以及对代码进行性能分析以检测性能问题的概念。
- 第二十二章:销售点,涵盖PoS应用程序中的自定义。 这包括自定义用户界面,添加新的操作按钮,修改业务流程以及扩展客户配方。
- 第二十三章:在Odoo中管理电子邮件,介绍了如何在Odoo中管理电子邮件和聊天。 首先从配置邮件服务器开始,然后移至Odoo框架的邮件API。本章还介绍了Jinja2和QWeb邮件模板,表单视图上的聊天记录,字段日志和活动。
- 第二十四章:管理IoT Box,可让您重点了解IoT Box的最新硬件。本章介绍如何配置,访问和调试IoT Box。它还包括将IoT Box与您的自定义加载项集成的方法。
本书包括Odoo的安装步骤,因此您唯一需要的就是Ubuntu 18.04或任何其他基于Linux的操作系统。 在其他操作系统上,您可以通过虚拟机使用它。 如果您使用的是Windows还可以将Ubuntu安装为子系统:
Odoo版本 | OS需求 |
---|---|
Odoo v14 | 推荐使用Ubuntu(或者其他Linux发行版) |
由于Odoo后端在Python上运行,因此该书适用于具有Python编程语言基础知识的开发人员。在Odoo中,数据文件是使用XML创建的,因此需要XML的基本知识。
本书还介绍了后端JavaScript框架,PoS应用程序和网站构建器,它们需要JavaScript,jQuery和Bootstrap 4的基本知识。Odoo社区版是开源的,可免费获得,但其中包括一些功能,包括IoT, 队列和仪表板仅在企业版中可用,因此要遵循该食谱,您将需要企业版。
要遵循第24章,管理IoT Box,您将需要Raspberry Pi 3 B +模型,该模型可从https://www.raspberrypi.org/products/raspberrypi-3-model-b-plus/获得。
如果您使用的是本书的数字版本,建议您自己键入代码或通过GitHub存储库(下一节中提供的链接)访问代码。 这样做将帮助您避免与代码复制和粘贴相关的任何潜在错误。
下载示例代码文件
您可以从GitHub上的https://github.com/PacktPublishing/Odoo-14-Development-Cookbook-Fourth-Edition下载此书的示例代码文件。 如果代码有更新,它将在现有的GitHub存储库中进行更新。
我们还提供了丰富的书籍和视频目录中的其他代码包,可从https://github.com/PacktPublishing/获得。 去看一下!
下载彩色图像
我们还提供了一个PDF文件,其中包含本书中使用的屏幕截图/图表的彩色图像。 您可以在这里下载:https://static.packt-cdn.com/downloads/9781800200319_ColorImages.pdf
Odoo14开发者指南(Development Cookbook)第四版【翻译】
https://www.junle.org/Odoo14开发者指南(Development-Cookbook)第四版【翻译】/