精通 Web 框架¶
危险
本教程已过时。
本教程面向已完成 探索 Web 框架 教程、并希望深入了解 Web 框架的读者。它分为四个相互独立的项目,每个项目侧重于 Odoo 的不同特性。
注解
这些章节可以按任意顺序独立完成。另请注意,其中一些章节涵盖的内容很多,因此可能会比较长。
第一个项目是构建一个 点击游戏。在完成它的过程中,你将学习 Web 框架的各个方面:系统托盘、命令面板、对话框、通知、自定义现有组件等等。
第二个项目聚焦于一类重要的组件:字段。字段组件表示某条记录的某个字段的值,它们出现在 Web 客户端的许多地方:显然包括表单视图,但也包括看板和列表视图,甚至可能在没有视图的情况下单独使用。鉴于其重要性,学习如何创建和操作这类组件是很有意义的。
在 Web 框架的语境中,视图通常指某个组件的 JavaScript 实现,该组件依据描述(ir.ui.view)来表示一条或多条记录。这类组件实际上相当复杂,通常需要多个子系统(渲染器、模型、控制器、arch 解析器等)。在第 3 章中,我们将从零创建一个新视图来表示一个图片列表。
最后,第 4 章的最后一个项目是通过在看板视图左侧添加搜索面板来定制一个现有视图。看看如何拿现有代码改造以满足我们的需求,是件很有意思的事。此外,这是一个贴近实际的项目,会涉及许多在开发 Odoo 时经常出现的问题。
设置¶
克隆 Odoo 官方教程仓库 并切换到
20.0分支。将克隆的仓库添加到你的
--addons-path中。创建一个新的 Odoo 数据库,并安装你要完成的每一章对应的模块:第 1 章用
awesome_clicker,第 2 章用awesome_fields,第 3 章用awesome_gallery,第 4 章用awesome_kanban。