odoo敏捷开发-用代码生成器一键快速生成模块

  • A+

odoo是一个功能完整度很高的平台,也是一个极好的开发框架。针对售前快速打单,以及基于odoo框架的基础开发,其实是相对标准化的,我们专门做了 odoo代码生成器,实现了快速生成odoo代码,快速生成odoo模块,极大的提高了复杂odoo项目的效率。下面简单对 odoo代码生成器 的操作进行说明,方便快速入门。

 

本代码生成器按标准 odoo 前后端规范生成,具体查阅:

odoo开发规范-开发必读-囊括模块视图后端前端规范-以odoo13为基准

 

1. 创建 odoo 模块

我们直接进入 模块代码生成器 应用,在 “模块档案”中先建立我们的模块,

我们创建一个名为 app_module_creator_demo 的 odoo模块,简单进行服务管理。

为其增加2个模型

  1. 服务类别
  2. 服务

如下图,对依赖及菜单等做好定义。 系统为自动做好各种初始值,比如版本号等。

我们创建了一个名为 “app_module_creator_demo” 的演示模块。

 

2. 创建 odoo 模型

我们为每个模型定义好相关字段及要处理的视图。

  1. 服务类别 , app.demo.cat
  2. 服务 , app.demo.srv

这里集中了很多方便的操作,比如你可以快速克隆一个模型的定义,包含其下属所有字段。

 

=======

 

3. 为模型创建字段

在模型管理中为每个模型创建好相关字段定义,请准备好你的odoo基础知识。

我们可以通过excel进行快速导入,这个在进行大量的模型定义,字段定义中十分方便。

Tip: 系统内置了百种odoo常用预置百种odoo的widget,注意除原生widget外的第三方widget须自行购买安装。

 

4. 一键生成odoo模块

配置完成后,在模块档案中,在我们创建的 app_module_creator_demo中操作 “生成模块代码”,即可实现 odoo模块自动生成。

  1. 系统即会在同级目录下生成 app_module_creator_demo 模块应用,用于直接安装。
  2. 会生成1个 zip压缩包,用于下载到本地修改代码=====
  3. 至此模块生成完成。相关的文件结构及代码如下图。

 

5. 刷新odoo 模块显示,安装生成的模块

按odoo常规模块安装,即可安装好我们自动创建的 app_module_creator_demo 模块

 

6. 自动生成的模块效果

安装完成后,可以看下实际效果:

  • 在系统菜单中生成的模块菜单
  • 进入模块菜单查看所有相关功能=====

====== tree视图 with widget

====== form视图

7. 优化代码,生成最终模块

代码生成器主要用于常规odoo代码生成,由于可以允份利用odoo克隆/excel 的快速复制+odoo导入导出功能来实现 模型/字段定义,这样极大的提高了开发效率。

一般来说,我们肯定是要将代码再细化才能落地的,当成的一个提效工具,开发人员从大量重复的代码工作中解放,集中精力到业务逻辑上来。开发一个敏捷开发的工具,总是更敏捷的。

weinxin
我的微信
这是我的微信扫一扫

发表评论

您必须才能发表评论!