查看Odoo产品分析系列—-目录

Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1)

4 添加自定义字段

定制odoo的最普通的原因就是指定到公司的附加信息。如果您正在运行一个保险公司,可能需要在销售订单上指定策略编号。如果你在物业管理部门工作,也许你想存储租约到期的日期。例如,我们将添加字段,来为公司更好地管理数据和流程。具体来说,我们将向销售订单头添加以下字段:

字段名

标签

字段类型

x_daterequired

Date Required

Date

x_rush

Rush Order

Boolean

Odoo中自定义的字段应该以x_作为前缀,这是为了避免自定义的字段与系统中已存在的字段冲突。

4.1 查看odoo中的模型

在开发者模式中,odoo允许用户添加自定义字段到模型中。在设置中找到模型菜单,看到组成当前系统的模型列表: 

查看sale.order模型: 

点击sale.order模型可以查看组成该模型的所有字段,该表单对应ir.model数据表: 

 

在这里,可以检查字段的名称、字段类型以及是否为必需字段。某些字段也可被指定为只读字段。这些字段通常被odoo自动生成或计算。 

注意,检查模型是学习odoo数据的结构以及它是如何组织的一个很好的方法。

4.2 创建一个字段

在这里不是点击"创建"按钮(因为它表示创建一个新的模型,现在要做的是在现有的模型中添加需要的字段),点击编辑,在字段列表下点击"添加项目": 

定义Date Required字段和Rush Order字段。然后点击保存

4.3 编辑表单视图

Odoo提供了一个类似XML的文本编辑器。打开销售订单表单,然后从调试菜单中选择"编辑表单视图": 

然后界面会出现一张构成销售订单视图的真实的XML代码。可以复制粘贴现有字段,这样就不必输入所有特殊字符以及理解语法,该表单对应ir.ui.view模型: 

行左右)。然后,直接在下面添加自定义的两个字段: 

为操作简单,复制付款条款行的代码,并做相应的修改: 

点击保存,并刷新浏览器重新查看该表单,可以看到自定义的字段: 

5 自定义搜索操

除了有修改的表单和列表视图的能力,也可以在Odoo中自定义更适合组织需求的搜索。

5.1 在搜索中指定其他字段

在默认的搜索中,并不是所有的字段都可以作为检索对象,默认的系统中能检索的对象有: 

 

比如表单中的付款条款字段。因此需要编辑搜索视图来达成要求。在开发者模式下,查看到"付款条款"字段为payment_term_id: 

5.2 编辑搜索视图

在销售订单列表下的调试菜单中,点击"编辑搜索视图": 

 

出现当前的搜索视图: 

找到继承视图字段,点击右边的按钮打开: 

 

观察该表单的结构,发现代码中有很多<Field name=""/>样式的标签。这些字段定义了哪些搜索字段在列表搜索框中是可用的。 

为了能搜到付款条款字段,只需要将该字段添加到代码中: 

 

保存后刷新浏览器。在搜索框中搜索一个关键字,显示按付款条款搜索: 

6 理解动作

查看系统中现有的动作列表,并筛选出销售订单的动作: 

创建一个自定义的紧急订单动作,该动作允许我们创建一个菜单,以轻松的接收到紧急菜单。这个菜单将很有用,可以根据操作节省大量的击键并提高可用性。 

关于定制有一个方便的地方就是,可以经常使用现有的记录作为复制/粘贴的模板,然后简单地进行定制更改。这大大降低了键入错误的风险。 

建议:每做一次改变就进行一次测试,这有助于缩小犯错。 

复制领域值为[('state','not in',('draft','sent','cancel'))]的表单,然后对其进行修改: 

领域值字段中,添加一个条件,使x_rush字段的值为true。x_rush就是前面自定义的字段,将它放在表单中: 

 

6.1 创建新菜单

在定制odoo时,不可避免地需要创建一些新的菜单创建的视图或也许可以用不同的方式过滤或限制一个视图的其他动作。创建新菜单并将它们绑定到自定义操作的功能能够得到更好的用户体验,能更符合特定业务需求。 

在开发者模式下,点击菜单项目: 

对"销售订单"进行复制,并做更改: 

保存。然后点击销售菜单查看,该菜单已经出现在该出现的位置了,因为当前没有订单被标记为紧急订单(即x_rush全为false),因此这里没有记录显示: 

版权声明:本文为博主原创文章,未经博主允许不得转载

47.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(2)的更多相关文章

  1. 46.Odoo产品分析 (五) – 定制板块(2) – 为业务自定义odoo(1)

    查看Odoo产品分析系列--目录 在这一章节中,将学习到如何设置"开发者模式"以及备份数据库:然后学习如何添加字段到数据库并在表单和视图中显示. 1 了解odoo的构架 每一个应用 ...

  2. 48.Odoo产品分析 (五) – 定制板块(3) – 修改文件和报告(1)

    查看Odoo产品分析系列--目录 不管ERP系统中的内置报表有多完善,大多数的公司仍然需要对文档和报表进行一些自定义的修改.  这一章节将介绍如何对报表的页眉和页脚做自定义修改:odoo框架如何组织报 ...

  3. 44.Odoo产品分析 (五) – 定制板块(1) – 管理odoo安装(1)

    查看Odoo产品分析系列--目录 1 管理员的注意事项 在记录重要的配置细节时必须要小心,而且必须要有一个连续性的合适的.让系统能够安装备份并运行在一个可接受的时间内的计划. 1.1 制定实施策略 如 ...

  4. 13.Odoo产品分析 (二) – 商业板块(6) –采购(3)

    接上一篇  查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(6) –采购(2) 7. 仓库 仓库是在安装采购管理模块时出现的菜单.用于管理工厂库存,包括已经在手的货物 ...

  5. 42.Odoo产品分析 (四) – 工具板块(10) – 问卷(2)

    查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(10) – 问卷(1) 4 页面 即问卷,点开一项查看:  可以看出,网页就是问卷本身的子目录,其中指明了该目录包括哪 ...

  6. 38.Odoo产品分析 (四) – 工具板块(7) – 车队管理(2)

    查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(7) – 车队管理(1) 4 显示及状态说明 合同默认以列表视图显示:  当合约到期时,以红色显示,并显示状态为待关闭 ...

  7. 36.Odoo产品分析 (四) – 工具板块(6) – 午餐管理(2)

    查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(6) – 午餐管理(1) 4 查看订单 点击"之前的订单",可以看到刚才的订单信息:  点击右边的 ...

  8. 26.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(2)

    查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (三) – 人力资源板块(6) – 工资表(1) 4. 缴纳登记册 在"缴纳登记册"菜单中可以查看所有的登记册并新建:  ...

  9. 18.Odoo产品分析 (二) – 商业板块(10) – 电子商务(2)

    查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (二) – 商业板块(10) – 电子商务(1) 6. 高级属性 除了我们到目前为止已经覆盖基本选项,Odoo在产品页面还提供了一些高级选项 ...

随机推荐

  1. 入门系列之Scikit-learn在Python中构建机器学习分类器

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由信姜缘 发表于云+社区专栏 介绍 机器学习是计算机科学.人工智能和统计学的研究领域.机器学习的重点是训练算法以学习模式并根据数据进行预 ...

  2. aps .net MVC单用户登录

    当不允许多用户同时登录一个帐号时,就需要一种机制,当再登录一个相同的帐号时,前面登录的人被挤下线. 原文地址:http://www.cnblogs.com/f23wangj/p/4984302.htm ...

  3. .NET Core:依赖注入

      在Startup的ConfigureServices方法中加入需要依赖注入的东西. 每次从容器 中获取的时候都是一个新的实例:services.AddTransient<ITransient ...

  4. 设计模式之行为类模式PK

    行为类模式包括: 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 行为型模式涉及到算法和对象间职责的分配 行为类模式关注 ...

  5. CSS消除button标签的默认样式

    button{ /*消除button的默认样式*/ /*这种写法是对所有的button标签同时生效*/ margin: 0px; padding: 0px; /*自定义边框*/ border: 0px ...

  6. 【死磕 Spring】----- IOC 之 Spring 统一资源加载策略

    原文出自:http://cmsblogs.com 在学 Java SE 的时候我们学习了一个标准类 java.net.URL,该类在 Java SE 中的定位为统一资源定位器(Uniform Reso ...

  7. 学python走过的坑 三 不能实现的浏览器缩放功能

    公司一个项目,在启动web页面时,默认应该是打开项目页面,然后浏览器启动时总是打开一个广告页面,经理让写一个脚本,让电脑每次开机自启浏览器,且加载项目页面.浏览器自启和打开项目页面轻松搞定,这时问题来 ...

  8. 从壹开始微服务 [ DDD ] 之三 ║ 简单说说:领域、子域、限界上下文

    前言 哈喽大家好,DDD领域驱动设计系列又开始了,前天周二的那篇入门文章中,也收到了一定的效果(写小说的除外),同时我也是倍感鸭梨,怎么说呢,DDD领域驱动设计已经有十年历史了,甚至更久,但是包括我在 ...

  9. 混淆矩阵、准确率、精确率/查准率、召回率/查全率、F1值、ROC曲线的AUC值

    准确率.精确率(查准率).召回率(查全率).F1值.ROC曲线的AUC值,都可以作为评价一个机器学习模型好坏的指标(evaluation metrics),而这些评价指标直接或间接都与混淆矩阵有关,前 ...

  10. Android 性能测试优质实践汇总

    这两天把testerhome上的关于Android 性能测试的精品文章看了一遍,很有收获,学习到了Android 性能测试该关注的一些细节.我所说的“精品”是指对我自己有启发的文章,可以被自己运用起来 ...