最好用的免费ERP系统Odoo 15开发手册

Odoo Alan 2年前 (2022-02-24) 8386次浏览 5个评论 扫描二维码

Odoo 是一个构建应用的全功能开源平台。基于这一内核框架,构建了一整套集成应用,涉及的业务领域由 CRM 和销售至库存管理和会计。

除了这些开箱即用的功能外,Odoo 在设计这套应用开始框架之初也保留了其扩展性。扩展和修改可以模块的形式实现,通过模块可修改其它模块的功能。这样避免了编辑原有的功能代码,让自定义应用可保持简洁且易于控制。

可将几个模块拼接在一起形成一个功能齐全的应用以及 Odoo 的开源属性,是围绕Odoo的社区成长的重要因素。事实上,Odoo 拥有几千个社区模块,几乎无所不包。

Odoo 15开发手册对Odoo 开发提供了手把手指导,让读者可以快速跃过学习曲线并在 Odoo 应用平台有所作为。同时它也是良好的参考资料,在开发 Odoo 时可以傍身使用。

本书面向的读者

本书在编著时考虑了那些编程知识匮乏但学习意志坚定的人。Odoo 的服务端使用 Python 实现,在开始学习本书前应当具备一定的 Python 基础知识。用于运行 Odoo 的主要平台是 Ubuntu/Debian,读者应当略有了解。示例代码保持简洁、清晰,并伴有适当的讲解来帮助了解其知识。

本书对老师、培训者以及 Odoo 开发管理人员也很有益,可以帮助他们的学生或学员学习 Odoo 开发技巧。

那些已熟悉 Odoo 的开发老手也可以阅读本书。不仅有助于巩固知识,也可以轻松了解最新 Odoo 版本中所做出的修改,这些在书中都高亮进行了标示。

最后,无论新手还是老手,都可以将本书作为日常的参考手册。Odoo 各版本间的区别也是开发者在同时使用不同 Odoo 版本或安装其它版本的模块时非常好的参考资料。

全书目录

第一章 使用开发者模式快速入门 Odoo 15:讲解了 Odoo 开发的概念,通过用户界面直接创建一个 Odoo 应用-简单的 to-do 清单应用。讲解了工作主机上安装 Odoo,但也可使用已安装的 Odoo、Odoo.com 上的试用来进行学习,这样就不用在本地安装了。

第二章 Odoo 15开发之开发环境准备:讲解了如何通过源码安装 Odoo,以及如何配置在全书中使用的开发环境。我们使用了 Ubuntu 环境安装 Odoo,也可以使用 Windows 10的 Linux 子系统(WSL)来进行安装。

第三章 Odoo 15开发之创建第一个 Odoo 应用:提供创建首个 Odoo 模块(图书馆应用的图书目录)的分步指导。虽然示例尽量简单,但它涉及到了 Odoo 应用可能包含的各层和组成部分:模型、业务逻辑、后台视图及网页前台视图。

第四章 Odoo 15开发之模块继承:讲解了存在的继承机制以及如何使用这些机制来创建继承模块,通过已有的插件模块新增或修改功能。

第五章 Odoo 15开发之导入、导出以及模块数据:讲解 Odoo 中文件的使用及其在模块中的角色,还有向数据库中加载数据和配置。包含 XML 和 CSV 数据文件格式,外部标识符的概念以及如何在模块中使用数据文件、数据的导入/导出操作。

第六章 Odoo 15开发之模型 – 结构化应用数据:详细地讲解模型分层,介绍框架的对象关系映射(ORM)、可以使用的不同类型的模型以及字段类型,包含关系字段和计算字段。

第七章 Odoo 15开发之记录集 – 使用模型数据:介绍 ORM 的概念和功能,如何查看和浏览模型的数据,如何操作数据集以及如何对模型数据进行修改。

第八章 Odoo 15开发之业务逻辑 – 业务流程的支持:讲解服务端操作数据和实现具体业务规则的编程业务逻辑。还讲解了如何使用向导实现更复杂的用户交互。介绍了内置的社交功能-消息、聊天、关注和频道,以及测试和调试技术。

第九章 Odoo 15开发之外部 API – 集成第三方系统:演示如何通过实现与 Odoo 服务端交互的命令行客户端来实现 Odoo 外部应用。有很多的客户端编程库可供选择,在演示客户工具中进行了讲解和使用。

第十章 Odoo 15开发之后台视图 – 设计用户界面:涉及到了网页客户端的视图层,详细讲解了视图的各种类型以及可用于创建动态和易用的用户界面的所有元素。

第十一章 Odoo 15开发之看板视图和用户端 QWeb:继续使用网页客户端,但介绍了看板视图并讲解了用于设置看板元素的 QWeb 模板。

➣第十二章 Odoo 15开发之PDF报表和服务端 QWeb:讲解了使用基于 QWeb的报表引擎以及生成PDF 打印报表所需的知识。

第十三章 Odoo 15开发之创建网站及门户前端功能:讲解了 Odoo 网站开发,包含 web 控制器的实现以及使用 QWeb 模板来构建前端网页。

➣第十四章 Odoo 15开发之理解 Odoo 内置模型:概述了由 Odoo base 模块所提供的模型,如 Parnters、Users 以及其模型和字段定义。

➣第十五章 Odoo 15开发之部署和维护生产实例:演示了如何为生产高峰期作服务端的准备,讲解了需要做哪些配置、如何配置 Nginx 反向代理来提升案例性和扩展性。

一些答疑

  1. 为何在翻译时不使用中文字段描述?
    关于这个问题其实有过考虑,Odoo是支持国际化的,我个人会倾向于基础代码使用英文,然后通过翻译文件来支持中文版,这样扩展性会更强。对本书的翻译只是为方便一些英文不那么好的朋友,方便知识传播到更大的群体。
  2. 关于催更的回复
    这本书的更新跨度很久,原本我不打算再更新后续章节了,但断断续续地还是收到了不少催更,我想我最终为保持完整性还是会更新完的。我之所以在翻译《Odoo 12开发手册》会一口气翻译完全书,是因为当时市面上 Odoo 的学习资料并不多,且采用的是机翻的方式(我当时还特意记录了翻译完成的日期提醒自己早日完成)。而从那之后,Odoo 的资料已逐渐增多,版本间的差异也并不是那么的大,其实国内部分大神对 Odoo 的理解也不见得弱于国外开发者。所以后来我也就所翻译的内容直接开源至GitHub上,并且在国内Odoo最大的 QQ 群内表达了大家可以随意Fork,也欢迎对内容进行改进。
    同时大家其实也不必一味追新,从以往的经验来看,Odoo新发布的版本一般要到半年以上才能基本稳定。
    学习最好的方式是实践和分享,大家如果有任何心得可以都可以通过文章和视频等形式分享出来,那样我曾经投入的那些时间也就值了。
喜欢 (22)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 大神您好,第八章 Odoo 15开发之业务逻辑 – 业务流程的支持 找不到页面是还没翻译完吗?odoo14倒是蛮全的,但是看了15的几章后再去看14,有点由奢入俭的感觉 :cool:
    老鱼2022-05-15 11:24 回复
    • Alan
      Odoo 15的手册上周整理完第四章,按顺序约每周一章,此前受疫情影响暂停了几周。翻译这本书不是我的唯一计划,所以进度上请见谅。关于Odoo 14那套《指南》,难度上会略高于《手册》,并且一些章节是基于闭源的企业版的
      Alan2022-05-16 07:03 回复
  2. 在哪里可以看到?
    sam2022-02-24 17:03 回复
    • Alan
      英文版预计周末出版,中文翻译请关注我的博客或公众号
      Alan2022-02-24 17:49 回复
      • 英文版的在哪里可以买到?有电子版的英文版吗?
        星空2022-03-17 14:43 回复