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

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

主要适用于:odoo初学者,大型项目开发团队,代码规范管理即开发主管,售前需快速打单

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

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

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

 

 

1. 创建 odoo 模块

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

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

为其增加2个模型

  • 服务类别
  • 服务

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

我们创建了一个名为 “app_module_creator_demo” 的演示模块,用于服务行业商旅管理。

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

 

2. 创建 odoo 模型

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

  • 服务类别 , app.demo.cat
  • 服务 , app.demo.srvodoo敏捷开发-用代码生成器一键快速生成模块-odoo开发入门利器

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

=======

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

 

3. 为模型创建字段

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

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

=====

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

同时,有个最实用的导入,导入现有odoo模型,可以直接将odoo现有的模型定义导入过来。比如sale.order,销售订单。

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

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

====

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

 

4. 一键生成odoo模块,可直接安装或者下载本地

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

  • 系统即会在同级目录下生成 app_module_creator_demo 模块应用,用于直接安装。
  • 会生成1个 zip压缩包,用于下载到本地修改代码======
    odoo敏捷开发-用代码生成器一键快速生成模块-odoo开发入门利器
  • 至此模块生成完成。相关的文件结构及代码如下图。
    ======odoo敏捷开发-用代码生成器一键快速生成模块-odoo开发入门利器

 

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

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

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

6. 自动生成的模块效果

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

  • 在系统菜单中生成的模块菜单
  • 进入模块菜单查看所有相关功能
    odoo敏捷开发-用代码生成器一键快速生成模块-odoo开发入门利器=====
    odoo敏捷开发-用代码生成器一键快速生成模块-odoo开发入门利器

====== tree视图 with widget

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

====== form视图

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

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

以上,大功告成。 只用excel,完全免代码生成了 odoo模块。

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

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

另外,最重要的是开发规范化,生成的代码完全按 odoo 规范生成,包括 xml 中id的定义等,对于初学者和IT管理员来说,这是一个很重要的功能,将规范固定到代码中去。

 

相关模块,可以直接在 odoo 应用市场上 购买。

 

Odoo16-13中如何进行固定资产管理及折旧