首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Odoo 9-根据上下文动态选择字段

Odoo 9是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理解决方案,包括销售、采购、库存、财务、人力资源等多个模块。在Odoo 9中,根据上下文动态选择字段是指根据特定的条件或上下文环境,在数据模型中动态选择显示或隐藏某些字段。

优势:

  1. 灵活性:根据上下文动态选择字段可以根据不同的业务需求灵活地显示或隐藏字段,提供了更好的用户体验和操作效率。
  2. 可定制性:Odoo 9允许开发人员根据具体业务需求自定义字段,并通过上下文动态选择字段来满足不同用户的个性化需求。
  3. 数据精简:通过动态选择字段,可以在特定场景下只显示必要的字段,减少数据冗余,提高系统性能和数据管理效率。

应用场景:

  1. 销售管理:在销售订单中,根据客户类型动态选择显示不同的付款方式字段,以满足不同客户的支付需求。
  2. 采购管理:在采购订单中,根据供应商类型动态选择显示不同的交货方式字段,以适应不同供应商的配送方式。
  3. 人力资源管理:在员工信息管理中,根据员工级别动态选择显示不同的培训计划字段,以满足不同级别员工的培训需求。

推荐的腾讯云相关产品: 腾讯云提供了一系列云计算产品,以下是一些推荐的产品和其介绍链接地址:

  1. 云服务器(CVM):提供弹性计算能力,满足不同规模和需求的应用场景。产品介绍链接
  2. 云数据库MySQL版(CDB):提供高可用、可扩展的MySQL数据库服务,适用于各种Web应用和大型企业级应用。产品介绍链接
  3. 云存储(COS):提供安全、稳定、低成本的对象存储服务,适用于图片、音视频、备份等各种数据存储需求。产品介绍链接
  4. 人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等,帮助开发者构建智能化应用。产品介绍链接

总结: Odoo 9中的根据上下文动态选择字段是一项重要的功能,它可以根据特定条件或上下文环境,在数据模型中动态选择显示或隐藏字段,提供了更好的用户体验和操作效率。腾讯云提供了一系列云计算产品,包括云服务器、云数据库、云存储和人工智能等,可以满足不同业务需求的云计算需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo ORM API学习总结兼orm学习教程

states (dict) –将state值映射到UI属性-值对列表的字典映射,简单说就是允许用户界面依据state字段的值来动态设置对应字段的UI属性,因此,它要求存在一个state字段并在视图中使用...属性选择是强制性的,除非是related或扩展的字段 class odoo.fields.Text[源代码] 类似Char,用于更长的内容,没有大小,通常展示为多行文本框。...这可能会导致在多条记录中选择一条记录的方法产生不直观的结果,例如获取默认公司或选择物料清单。..., 值必须匹配选择值(通常为str,有时为int) 对于odoo.fields.Many2one,值必须为记录的数据库标识 其它非关系字段,使用字符串值 危险 出于历史和兼容性原因,odoo.fields.Date...这些日期字符串仅为UTC格式,并根据odoo.tools.misc.DEFAULT_SERVER_DATE_FORMAT和odoo.tools.miisc.DEFAULT_SERVER _DATETIME_FORMAT

13.3K10

django-xadmin根据当前登录用户动态设置表单字段默认值方式

相信你一定会设置一个普通字段的默认值: class Offer(models.Model): salary = models.CharField(max_length=64, blank=True,...default=’6000′, verbose_name=’薪资待遇’) 相信你还能动态设置外键字段的默认值: class Interview(models.Model): department...如果我想根据当前登录用户的身份来动态设置默认值呢? 要解决这个问题就不能从数据库层面来设置了,而要在adminx.py文件中去设置。...为了解决这个问题,我们采用JS动态提交表单元素,如:file、text等类型,可以很好的解决这一问题。...以上这篇django-xadmin根据当前登录用户动态设置表单字段默认值方式就是小编分享给大家的全部内容了,希望能给大家一个参考。

1.9K20

odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

计算的字段和变更(Computed Fields And Onchanges) 模型之间的关系是任何Odoo模块的关键组成部分。它们对于任何业务案例的建模都是必要的。...然而,我们可能需要给定模型中字段之间的链接。有时,一个字段的值是根据其他字段的值确定的,有时我们希望帮助用户输入数据。...在这种情况下,不会从数据库中检索字段的值,而是通过调用模型的方法来动态计算的字段的值。 要创建计算的字段,请创建字段并将其属性compute设置为方法的名称。...每当修改字段的某些依赖项时,ORM使用给定的依赖项来触发字段的重新计算 from odoo import api, fields, models class TestComputed(models.Model...始终首选computed field,因为它们也是在表单视图上下文之外触发的。永远不要使用onchange将业务逻辑添加到模型中。

3.1K30

odoo 给列表视图添加按钮实现数据文件导入

binaryForm.submit(); } }, _onFileUploaded: function () { // 创建附件后的回调,根据附件...estate.CustomerHiddenUploadForm为在对应按钮视图模板中定义的隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板中定义的按钮模版名称 根据需要替换...t-jquery:接收一个CSS 选择器,用于查找上下文中,同CSS选择器匹配的元素节点(为了方便描述,暂且称之为上下文节点) t-operation:设置需要对上下文节点执行的操作(为了方便描述,暂且将...prepend 将模板元素内容插入到上下文节点的第一个子元素之前。 before 将模板元素内容插入到上下文节点之前。 after 将模板元素内容插入到上下文节点之后。...inner 将模板元素内容替换上下文节点元素内容(所有子节点) replace 将模板元素内容替换上下文节点 attributes 模版元素内容应该是任意数量的属性元素,每个元素都有一个名称属性和一些文本内容

3.4K30

ODOO配置文件etcodoo.conf配置详解

作为登录公司用户使用后端(web客户端)时,这不是问题:登录时可以选择数据库,然后加载自定义设置。 ...这是--db filter的目的之一:它指定如何根据所请求的主机名(域)选择数据库。该值是一个正则表达式,可能包括动态注入的主机名(%h)或访问系统所通过的第一个子域(%d)。 ...多处理是通过配置非零数量的工作进程来实现的,工作进程的数量应该基于机器中的核心数量(可能有一些空间供cron工作进程使用,这取决于预测的cron工作量) 可以根据硬件配置配置工作进程限制,以避免资源耗尽...工作进程数量计算 数量规则:(#CPU * 2) + 1 Cron工作者需要CPU 1个工作进程~=6个并发用户 内存大小计算 我们认为20%的请求是繁重请求,而80%是简单请求 一个繁重的工作,当所有的计算字段都设计好了...这样做时,您需要将更多的http头转发给Odoo,并在Odoo配置中激活代理模式,让Odoo读取这些头。

6.6K21

odoo wizard界面显示带复选框列表及勾选数据获取

│ │ __init__.py │ │ │ ├─addons │ │ │ __init__.py │ ...略 ...略 wizard简介 wizard(向导)通过动态表单描述与用户...wizard可以通过关系字段(many2one或many2many)引用常规记录或wizard记录,但常规记录不能通过many2one字段引用wizard记录 详细代码 注意:为了更清楚的表达本文主题...property_id.offer_ids') def action_confirm(self): '''选中记录后,点击确认按钮,执行的操作''' #### 根据需要对获取的数据做相应处理...用于区分不同页面操作的数据,'estate.property.offer_3'为供web端使用的记录ID,'data'键值代表记录的数据,其id键值代表记录在数据库中的主键id,context键值代表记录的上下文...@api.model def action_confirm(self, data:dict): '''选中记录后,点击确认按钮,执行的操作''' #### 根据需要对获取的数据做相应处理

5.2K60

odoo 开发入门教程系列-一些用户界面

动作可以通过三种方式触发 : 点击菜单项目(链接接到指定动作) 点击视图按钮(如果与action关联) 对象的上下文action 本章仅涵盖第一种情况。...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们的房产业务案例中,我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝...参考: 主题相关文档可参考 保留字段名称. odoo为预定义行为保留了一些字段名称。...练习 -- 添加state字段 为estate.property model添加state 字段(字段名可自定义),一个选择列表。...必选字段,且不能被拷贝,默认值New 修改 odoo14\custom\estate\models\estate_property.py 中EstateProperty类,修改active字段,增加state

2.8K30

odoo 开发入门教程系列-模型和基本字段

模型和基本字段 在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...有两大类领域字段:‘简单’字段--直接存储在模型表中的原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型的记录...Selection(选择列表)定义为元组列表,查看示例 修改odoo14/custom/estate/models/estate_property.py文件 #!...有些属性是所有字段都拥有的,最常见的几个属性如下: string (str, default: 字段名称) UI上显示为字段的label (用户可见)....自动创建的字段(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)中创建少数字段

2.3K30

odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

根据的类型对房地产进行分类是一种标准的业务需求,尤其是为了优化过滤。 一个房产可以有一个类型,但同一类型可以分配给多个房产。这得到了many2one概念的支持。..._context 上下文字典 self.env.ref(xml_id) 返回和XML id对应的记录 self.env[model_name] 返回给定模型的实例 修改odoo14\custom\estate...按照惯例,one2many字段都有_ids后缀。...其次,尽管property_id字段是必需的,但我们没有将其包含在视图中。odoo如何知道我们的报价与哪个房产相关?这就是使用odoo框架的一部分魔力:有时候事情是隐式定义的。...当我们通过one2many字段创建记录时,为了方便,会自动填充相应的many2one 添加odoo14\custom\estate\models\estate_property_offer.py #!

4.4K40

odoo 开发入门教程系列-基本视图

在上一章中已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图是在带有操作和菜单的XML文件中定义的。...在我们的estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示的不仅仅是名称。 在表单视图中,应该对字段进行分组。 在搜索视图中,我们必须能够搜索的不仅仅是名称。...其最基础版本仅简单的列出要在表中显示的所有字段(其中每个字段都是一列): <field name="...在<em>odoo</em>中,domain对记录上的条件进行编码:domain是用于<em>选择</em>模型记录子集的条件列表。每个条件都是一个包含<em>字段</em>名、运算符和值的三元组。...如果指定<em>字段</em>满足作用于值的运算符的条件,则记录满足条件。

3.2K40

odoo 权限管理学习总结

可以利用该特性实现隐藏对象需求,比如针对一些常规下不需要显示的特殊字段,为其设置属性groups = "base.group_no_one",可以实现在非Debug模式下隐藏字段在视图中的显示。...规则与组的关联关系存在rule_group_rel表中 global 根据“groups”计算,提供了对规则是否全局状态的轻松访问。...如果(规则)未选择某个操作,则不会为该操作检查规则,就像该规则不存在一样。 规则默认适用所有操作。...如果当前用户不在列出的组中,他将无权访问该字段: 将自动从请求的视图中删除受限制的字段 从fields_get()响应中删除受限制的字段 尝试(显式的)读取或写入受限字段会导致访问错误 修改estate...注意:通过为当前视图中目标字段添加groups属性实现的权限控制仅作用于当前视图,如果希望当前视图模型(Model)的所有视图中,对该字段实现统一的权限控制话,需要在模型定义中,为目标字段添加groups

10K20

Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

在这篇教程里我们将会了解到 Odoo 模型里的一些其他类型的字段和特殊机制,而我依然会继续带领大家一起完善我们的 Todo 应用,不断地往里面添加一些新的功能特性,让它看起来更丰满也更实用一些。...选择字段 在上一篇教程中,我们已经创建好了待办事项的模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们的需求的。...priority,并且指定了三个可供选择的程度类型,一般情况下,如果一个字段只有固定的几种可选值,通常都会选择使用 Selection 字段,它接受一个元组列表作为参数,其中元组的组成为 (value.../mymodules --db-filter=^demo$ -d demo -u todo 升级后创建或打开任意一条待办事项进入到表单页面,就可以看到已经多了「紧急程度」这个字段了,并且默认选择了「待办...这个需求跟时间有关,并且时间是流动(一直在变化)的,所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo 的 ORM 已经为我们实现了相关的机制——计算字段

1.3K10
领券