掌握 Web 框架

本教程面向已完成 探索 Web 框架 教程并希望深入学习 Web 框架的读者。它由四个独立的项目组成,每个项目侧重于 Odoo 的不同特性。

Note

这些章节中的每一章都可以独立完成,顺序不限。另外请注意,其中一些章节涵盖的内容很多,因此可能会相当长。

第一个项目是构建一个 点击游戏。在做这个项目的过程中,您将学习 Web 框架的多个方面:系统托盘(systray)、命令面板、对话框、通知、自定义现有组件等等。

第二个项目聚焦于一类重要的组件:字段。字段组件表示某条记录某个字段的值,它们出现在 Web 客户端的许多地方:显然包括表单视图,但也包括看板视图和列表视图,甚至可以脱离视图单独使用。鉴于其重要性,学习如何创建和操作这类组件是很有意义的。

在 Web 框架的语境中,视图通常指某个组件的 javascript 实现,该组件根据描述(ir.ui.view)表示一条或多条记录。这类组件实际上相当复杂,通常需要多个子系统(渲染器、模型、控制器、arch 解析器……)。在第 3 章中,我们将从头创建一个新视图来展示图片列表。

最后,第 4 章的最后一个项目通过在视图左侧添加搜索面板来自定义一个现有视图(看板视图)。观察如何对现有代码加以修改以满足我们的需求是很有意思的。此外,这是一个贴近实际的项目,会涉及在 Odoo 开发中出现的许多常见问题。

设置

  1. 克隆 Odoo 官方教程仓库,并切换到 18.0 分支。

  2. 将克隆的仓库添加到您的 --addons-path 中。

  3. 新建一个 Odoo 数据库,并为每个要操作的章节安装相应模块:awesome_clicker (第 1 章)、awesome_fields (第 2 章)、awesome_gallery (第 3 章)或 awesome_kanban (第 4 章)。

内容