Odoo版本控制模块
TIP
Odoo中安排的动作、服务器动作、自动化规则是非常有用的功能,通过在界面上配置就可以实现非常复杂的功能。那么如何管理这些配置的版本呢?本文介绍了我们开发的一系列模块的功能,同时也描述了开发思路,供大家参考。
功能清单
- 默认提供的仓库可以将版本存储到Odoo中
- 支持创建多个仓库
- 通过安装集成工具模块可以将版本提交到第三方版本控制系统
- 表单界面能够查看该单据创建的各个版本
- 创建新版本向导支持选择以前的提交进行回退

开发思路
我们写了一系列的模块来实现Odoo版本控制,支持与gitlab、onedev、gitea等工具集成。这些模块可以分成三类:基础模块、集成类模块、业务类模块。
基础模块有两个核心功能:用于给用户提供仓库配置,存储版本提交信息。
集成类模块。与每个工具的集成都是单一的模块。为什么要做成单独的模块?与gitlab的集成需要依赖三方python库,如果把所有工具的集成写到一个模块,对于不用gitlab的用户显得有点强势。
每个模块继承了仓库配置模型,为仓库类型增加可选项。
业务类模块。对于odoo的服务器动作、安排的动作等一些基础配置的版本控制,我们可以写在一个模块中。如果是对某些业务类模块的配置项的版本控制,需要依赖相应的业务类模块,所以就单独成为一个模块。