Odoo 开发通常都需要创建自己的插件模块。本文中我们将通过创建第一个应用来一步步学习如何在 Odoo 中开启和安装这个插件。我们将从基础的开发流学起,即创建和安装新插件,然后
在开发迭代中更新代码来进行升级。
Odoo 采用类 MVC(Model-View-Controller)的结构,我们将深入到各层来实施一个图书应用。本文主要内容有:
⚫ 创建一个新的模块,用来实施相关功能
⚫ 添加应用的特性功能:顶级菜单项和安全组
⚫ 添加一个一开始会失败但在项目完成时成功运行的自动化测试
⚫ 实施模型层,定义应用的数据结构和相关访问权限
⚫ 实施后台视图层,编写内部用户界面
⚫ 实施业务逻辑层,支持数据验证和自动化
⚫ 实施 web 层,展示访客和内部用户的用户界面
系统准备
本文要求安装了 Odoo 服务并可通过命令行启动服务来进行模块安装和运行测试之类的操作。
如果还没有相关环境,请参照本系列文章第二章开发环境准备。
本文中我们将从零开始创建第一个 Odoo 应用,无需额外的代码。本文代码可通过 GitHub 仓库进行查看。
概览图书项目
为更好地在本文中探讨,我们将使用一个现实中可以使用的学习项目。一起来创建一个管理图书库的 Odoo 应用。该项目将在后续文章中持续使用,每篇文章都会进行一次迭代,为应用添加新
的功能。本文中将创建图书应用的第一个版本,第一个功能是实现图书目录。图书将包含如下数据:
⚫ 标题
⚫ 作者
⚫ 出版社
⚫ 发行日期
⚫ 封面图
⚫ ISBN:包含检查 ISBN 是否有效的功能
⚫ 有效性标记;标识图书是否已对公众发布
图书目录可由图书管理员编辑,对图书操作者则仅有可读权限。该目录可通过公共网页访问,仅显示已发布图书。就是这样一个简单的项目,但提供有用的功能,足以让我们了解 Odoo 应用的主要构件。