odoo是一个功能完整度很高的平台,也是一个极好的开发框架。针对售前快速打单,以及基于odoo框架的基础开发,其实是相对标准化的,我们专门做了 odoo代码生成器,实现了快速生成odoo代码,快速生成odoo模块,极大的提高了复杂odoo项目的效率。下面简单对 odoo代码生成器 的操作进行说明,方便快速入门。
主要适用于:odoo初学者,大型项目开发团队,代码规范管理即开发主管,售前需快速打单
本代码生成器按标准 odoo 前后端规范生成,具体查阅:
odoo开发规范-开发必读-囊括模块视图后端前端规范-以odoo13为基准
1. 创建 odoo 模块
我们直接进入 模块代码生成器 应用,在 “模块档案”中先建立我们的模块,
我们创建一个名为 app_module_creator_demo 的 odoo模块,简单进行服务管理。
为其增加2个模型
- 服务类别
- 服务
如下图,对依赖及菜单等做好定义。 系统为自动做好各种初始值,比如版本号等。
我们创建了一个名为 “app_module_creator_demo” 的演示模块,用于服务行业商旅管理。
2. 创建 odoo 模型
我们为每个模型定义好相关字段及要处理的视图,菜单等。
- 服务类别 , app.demo.cat
- 服务 , app.demo.srv
这里集中了很多方便的操作,比如你可以快速克隆一个模型的定义,包含其下属所有字段。
=======
3. 为模型创建字段
在模型管理中为每个模型创建好相关字段定义,请准备好你的odoo基础知识。
我们可以通过excel进行快速导入,这个在进行大量的模型定义,字段定义中十分方便。
=====
同时,有个最实用的导入,导入现有odoo模型,可以直接将odoo现有的模型定义导入过来。比如sale.order,销售订单。
Tip: 系统内置了百种odoo常用预置百种odoo的widget,注意除原生widget外的第三方widget须自行购买安装。
====
4. 一键生成odoo模块,可直接安装或者下载本地
配置完成后,在模块档案中,在我们创建的 app_module_creator_demo中操作 “生成模块代码”,即可实现 odoo模块自动生成。
- 系统即会在同级目录下生成 app_module_creator_demo 模块应用,用于直接安装。
- 会生成1个 zip压缩包,用于下载到本地修改代码======
- 至此模块生成完成。相关的文件结构及代码如下图。
======
5. 刷新odoo 模块显示,安装生成的模块
按odoo常规模块安装,即可安装好我们自动创建的 app_module_creator_demo 模块
6. 自动生成的模块效果
安装完成后,可以看下实际效果:
- 在系统菜单中生成的模块菜单
- 进入模块菜单查看所有相关功能
=====
====== tree视图 with widget
====== form视图
7. 优化代码,生成最终模块
以上,大功告成。 只用excel,完全免代码生成了 odoo模块。
代码生成器主要用于常规odoo代码生成,由于可以允份利用odoo克隆/excel 的快速复制+odoo导入导出功能来实现 模型/字段定义,这样极大的提高了开发效率。
一般来说,我们肯定是要将代码再细化才能落地的,当成的一个提效工具,开发人员从大量重复的代码工作中解放,集中精力到业务逻辑上来。开发一个敏捷开发的工具,总是更敏捷的。
另外,最重要的是开发规范化,生成的代码完全按 odoo 规范生成,包括 xml 中id的定义等,对于初学者和IT管理员来说,这是一个很重要的功能,将规范固定到代码中去。
相关模块,可以直接在 odoo 应用市场上 购买。