![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学Odoo,就得Do
以循序渐进的Odoo开发为索引,探究Odoo定制开发的奥秘,为你的Odoo ERP实施之路助推。
监听则铭
这个作者很懒,什么都没留下…
展开
-
12 如何跟踪重要字段值的改变(学Odoo,就得Do)
跟踪重要字段值的改变是ERP系统里面重要功能,也是审计的内容,SAP也是因为有这样的功能备受审计们的青睐,而作为业务管理经理们,在追责的过程中,也需要此项功能作为辅助手段。以前开发ERP系统的时候,弟兄们做这个功能吃力不讨好,因为在功能提升上不显著,而且会涉及到每个模块增加调整工作量,没少吃白眼。现在好了,Odoo有这个框架,可以很容易的实现这个审计追踪的功能,只需要在关键字段定义处添加:track_visibility="always"我们把病人姓名和年龄作为需要跟踪修改的字段,只要修改pat原创 2020-05-09 08:20:56 · 604 阅读 · 0 评论 -
11 如何做计算字段Compute Field(学Odoo,就得Do)
什么叫Compute Field?直接翻译过来就是计算字段,也就是说它的结果依赖于其他数据的计算结果或判断结果。我们今天在这里讲解的就是这种类型的字段如何在Odoo实现。病人有年龄之分,我们让系统根据年龄进行分组显示。首先,我们要建立一个年龄分组的计算字段age_group,分别在patient.py实现计算功能,在patient_menu.xml的Form View和Tree View里...原创 2020-05-06 13:40:44 · 336 阅读 · 0 评论 -
10 如何定义Search View内容(学Odoo,就得Do)
大家在用Odoo内建模块,比如销售,采购等模块的查询的功能的时候,觉得非常方便,但是轮到自己做的时候,发现出不了那么多方便的功能项,这是怎么回事?那是因为这些功能需要在我们定制开发的时候写进去,今天我们就来讲如何自定义Search View。首先,让我们给patient model 增加一个性别字段(gender),方便我们后面的描述,分别加在patient.pyclass Hospit...原创 2020-05-04 07:31:15 · 442 阅读 · 0 评论 -
09 如何继承已有视图并添加字段(学Odoo,就得Do)
扩展已有视图是我们非常需要的功能,因为现代的软件工业都是一层一层积累而来,而不是从头开始做。所以这一篇我们来讲如何继承和扩展已有模块。我们挑选扩展销售订单的表单,所以我们先要安装销售模块:安装完毕后,创建一张销售订单,创建订单的过程很简单,这里只贴一张图示意一下:然后我们要在Customer下面加入病人的名字,所以我们要先找到销售订单Sales Order的数据对象和表单名称及...原创 2020-04-28 08:40:29 · 801 阅读 · 0 评论 -
08 生成表单序列号(学Odoo,就得Do)
表单序列号这个概念非常重要,是一张表单的表示符号。比如销售订单,它的典型的序列号如SO202004270001就能很清楚的标识出来。这一次我们就来讲如何做出我们自己的表单序列号。我们要在om_hospital下面建立一个叫data的目录,这个属于标准化操作,忘记了的朋友请参考:02 创建新模块(学Odoo,就得Do ),里面对每个目录肩负的使命描述的很清楚。然后我们在data目录中新建xml文...原创 2020-04-27 09:04:55 · 457 阅读 · 0 评论 -
07 给Form视图添加Chatter(学Odoo,就得Do)
标准的Odoo表单界面下面都提供有聊天,登记日志,安排下一期工作和添加附件的功能,这个功能英文叫Chatter,还真不好翻译,直接翻译过来叫“喋喋不休”,讲直接点就是话痨。原创 2020-04-26 09:05:45 · 429 阅读 · 1 评论 -
05 定义模块的访问权限(学Odoo,就得Do)
作为一个企业级系统,权限配置至关重要,每个人在相应的岗位各司其职,互相协作又不互相干扰,是非常重要的事情。本节向大家介绍Odoo自定义的模块如何配置权限。首先,我们要在之前提到的security的目录下建立权限配置文件ir.model.access.csv其次,是CSV文件编辑,工欲善其事必先利其器,PyCharm有第三方plugins帮你把CSV文件分成对应的列,避免你输入弄错行或者...原创 2020-04-24 09:28:10 · 195 阅读 · 0 评论 -
04 定义Tree和Form View(学Odoo,就得Do)
表单是企业管理的重要组成部分,这一节我们就来介绍在Odoo中如何制作列表页和表单页。原创 2020-04-23 14:52:54 · 240 阅读 · 0 评论 -
03 定义Menu和Action(学Odoo,就得Do)
做系统的都知道Menu和Action的重要性,没有这个东西,我们只能用眼神操纵系统了,那是10年以后该考虑的技术问题。做这个事情的顺序是:1. 创建菜单文件及准备相应的表单(表单我们后面的文章再谈)2. 修改__manifest__.py3. 添加Menu和Action4. 升级模块5. 进入setting里面查看Menu是否注入1. 创建菜单文件在我们的第02篇文章中...原创 2020-04-22 14:20:34 · 551 阅读 · 0 评论 -
02 创建新模块(学Odoo,就得Do )
首先要说明的是自定义Odoo模块需要遵守Odoo对模块子目录的约定,这样才上路,才专业,先上一张图,说明Odoo的模块目录结构:其次,对于__manifest__.py文件,我们重点关注一下:可是,对于推动世界进步的懒人来说,Odoo 提供了一种机制来帮助建立一个新的模块, 如果你用Odoo安装包在windows版本下完成了,有一个odoo-bin文件 通过指令 scaffold(...原创 2020-04-21 10:45:38 · 251 阅读 · 0 评论 -
01 添加自己的Addons Path(学Odoo,就得Do)
在做自定义模块之前,出于我的强迫症又犯了的毛病,我们需要添加自己的Addons Path ,这样可以和系统固有的Addons分开,而且易于版本控制和管理,毕竟我们要的就是自己做的那部分。不看不知道,上一篇搭建的Odoo12调试开发环境就有500MB这么大。首先,在磁盘任意位置建立一个目录,如MyAddon;其次,打开上次做好的Odoo-12.0的Python项目,打开项目设置:然后...原创 2020-04-20 17:35:59 · 1894 阅读 · 0 评论 -
学Odoo,就得Do (00 Win10下的开发调试环境)
Odoo是目前业界首屈一指的开源ERP产品,Odoo 以前叫 OpenERP,是比利时 OdooS.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个 Odoo 及第三方开发的企业应用模块。 Odoo 适用于各种规模的企业应用。Odoo功能模块涵盖了各方面的企业应用:CRM、订单处理(销售订单和采购订单)、电子商务、 MRP、财务、库存、门店零售、项目管...原创 2020-04-19 21:04:16 · 418 阅读 · 0 评论 -
06 显示每条记录的显示名称(学Odoo,就得Do)
截止到目前,我们Hospital模块的Patient数据显示在Form上有点奇怪,就是在标题栏位显示出来的是Odoo保存的这条记录的自动编号(hospital.patient,1),这个就不太友好和直观了。我们通常的做法是显示病人的姓名,或者说显示名称,因为中国公司里面外国人越来越多,有的人证件上的名字又20个字符那么长,但是他们通常用简称,像Odoo这样的系统就很好的提供了这种支持, 首...原创 2020-04-25 08:31:54 · 279 阅读 · 0 评论