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

从条件库的One2many字段中删除图标(Odoo 11)

Odoo 11是一种开源的企业资源规划(ERP)系统,它提供了丰富的功能和模块,用于管理企业的各个方面。在Odoo 11中,条件库(domain)是一个用于筛选和过滤数据的强大工具。在One2many字段中,可以通过条件库来定义与其他模型的关联。

在Odoo 11中,要从条件库的One2many字段中删除图标,可以通过以下步骤实现:

  1. 找到包含One2many字段的模型。在该模型中,One2many字段是一个关联到另一个模型的字段,它可以包含多个记录。
  2. 打开该模型的代码文件,并找到对应的One2many字段。通常,该字段会在模型的_fields属性中进行定义。
  3. 在One2many字段的定义中,可以指定一个条件库来过滤关联的记录。条件库是一个由域表达式组成的列表,用于对关联记录进行筛选。
  4. 若要从条件库中删除图标,只需将条件库中与图标相关的部分删除即可。这可能涉及到对字段或字段的特定值进行检查,以确定是否应包含或排除该记录。

以下是一个示例代码,演示了如何从One2many字段中删除条件库中与图标相关的部分:

代码语言:txt
复制
class MyModel(models.Model):
    _name = 'my.model'

    one2many_field = fields.One2many('other.model', 'my_field', domain=[('icon', '!=', 'delete')])

class OtherModel(models.Model):
    _name = 'other.model'

    my_field = fields.Many2one('my.model', 'My Field')
    icon = fields.Char('Icon')

在上面的示例中,One2many字段被定义为one2many_field,并关联到OtherModel模型。通过在One2many字段的domain参数中指定条件库,我们排除了具有"delete"图标的记录。

值得注意的是,此示例仅用于说明如何从条件库的One2many字段中删除图标,实际情况可能因具体业务需求而有所不同。

腾讯云提供了强大的云计算产品,适用于各种场景和需求。对于Odoo 11的部署和托管,腾讯云的云服务器(CVM)和云数据库MySQL是常见的选择。您可以通过以下链接了解腾讯云相关产品和产品介绍:

请注意,以上只是针对腾讯云的示例链接,并不代表推荐或支持特定的品牌或产品。具体选择应根据实际需求和偏好进行。

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

相关·内容

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

取决于字段属性,添加一个默认公司domain class odoo.fields.One2many[源代码] One2many字段值为 comodel_name中所有满足条件记录结果集,而目标模型...取决于字段属性,添加一个默认公司条件 limit (int) – 读取时用可选限制 注意:odoo不会在当前模型对应表One2many,Many2many类型属性建立对应字段,但会为Many2one...(2, id, 0) 记录集中删除id为指定id记录,然后(数据删除它 不能在 create()中使用。 (3, id, 0) 记录集中删除id为指定id记录,但不删除它。...# (3, id, 0) # 记录集中删除id为id记录,但不从数据删除它,可以理解为仅解除关联。...# (2, id, 0) # 记录集中删除id为id记录,然后(数据删除它,不能在create()中使用 >>> self.env['estate.property'].browse([2

13.5K10

odoo 开发入门教程系列-模块交互

Odoo提供了一个开发票模块,因此直接我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...不幸是,没有一种简单方法可以知道如何在Odoo创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情。...为此在account.move创建中包含invoice_line_ids字段,这是一个One2many字段One2many和Many2many使用通用ORM方法描述特殊“commands”。...下面是一个在创建test.model时包含一个One2many字段line_ids简单示例: def inherited_action(self): self.env["test.model"...每个售出房产都将按照以下条件开具发票: 售价6% 额外100.00行政费 提示:按照上面的示例在创建时添加invoice_line_ids。

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

    模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景,我们都需要不止一个模型。此外,模型之间链接是必要。...参考:主题关联文档可以参考One2many 在我们房地产模块,我们想定义房产报价概念。...然而,在本例,我们希望显示给定地产报价列表,因此我们将使用one2many概念。 one2many是many2one反向实现。...按照惯例,one2many字段都有_ids后缀。...当我们通过one2many字段创建记录时,为了方便,会自动填充相应many2one 添加odoo14\custom\estate\models\estate_property_offer.py #!

    4.5K40

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

    然而,我们可能需要给定模型字段之间链接。有时,一个字段值是根据其他字段值确定,有时我们希望帮助用户输入数据。...自然地我们将总面积定义这两者总和,我们将为此使用计算字段概念,即给定字段值将从其他字段值中计算出来。 到目前为止,字段已直接存储在数据并直接数据检索。字段也可以被计算。...在这种情况下,不会数据检索字段值,而是通过调用模型方法来动态计算字段值。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...> 重启服务,浏览器验证(参考本章目标第二个动画视图) 其它信息 默认,计算字段不会存到数据,因此,不可能基于计算字段进行搜索,除非定义一个search 方法。...设置“garden”字段后,我们希望为花园面积和朝向提供默认值。此外,当“花园”字段未设置时,我们希望花园面积和重置为零,并删除朝向。在这种情况下,给定字段值会影响其他字段值。

    3.2K30

    odoo 开发入门教程系列-继承(Inheritance)

    在介绍特定Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...第一继承机制允许模块通过以下方式修改在另一个模块定义模型行为: 向模型添加字段 覆盖模型字段定义 给模型添加约束 给模型添加方法 重写模型现有方法 第二种继承机制...odoo,第一种机制最常用。在我们例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...练习--添加字段到用户模型 添加一下字段到res.users: Field Type property_ids One2many inverse of salesman_id to estate.property...这些扩展既可以添加内容,也可以从父视图中删除内容。 扩展视图使用inherit_id字段引用其父视图。

    2.2K20

    ODOO优化层级关系查询效率方法

    Odoo10 Development Essentials》Chapter5(p106)中介绍了Odoo中分层关系建立。 代码如下 在上面的代码。 使用字段来关联上层记录。...(如递归查询文件夹文件) Odoo为了提高层次结构(树状结构)查询效率,每一条层级数据记录添加跟字段. 假设A是B上级对象。那么存在这样逻辑关系。...Odoo 应用 我们用Odoo11product模块作为演示 在文件.看到产品目录(ProductCategory类.15行起)代码 在Odoo11演示数据,产品目录结构一共有6个 我们查询下数据数据...要找Saleable下所有子目录即可使用 作为条件 结论: 在Odoo实际使用,发现使用parent存储特性模块主要涉及account, product, stock_location....凡事皆有两面,这种存储特性会在数据添加多余字段。其实是以空间换时间。

    2.3K80

    odoo 权限管理学习总结

    (2, ID, values) 使用values字典值更新id值=ID现有记录 (2, ID) 删除id=ID这条记录(调用unlink方法,删除数据及整个主从数据链接关系) (3, ID) 删除主从数据链接关系但是不删除这个记录...可以简单理解为指定过滤条件,用户只能访问符合本过滤条件记录,配置为 [(1,'=',1)]则表示匹配所有记录。...如果当前用户不在列出,他将无权访问该字段: 将自动请求视图中删除受限制字段 fields_get()响应删除受限制字段 尝试(显式)读取或写入受限字段会导致访问错误 修改estate...注意:通过为当前视图中目标字段添加groups属性实现权限控制仅作用于当前视图,如果希望当前视图模型(Model)所有视图中,对该字段实现统一权限控制话,需要在模型定义,为目标字段添加groups.../documentation/14.0/zh_CN/developer/reference/addons/security.html#field-access 扩展:在页面数据加载视图时,会通过load_view

    10.2K20

    安装到使用——Odoo常见问题及故障处理

    小九今天分享了Odoo一键部署、高效安装图文详解,接下来,针对Odoo使用过程一些问题,小九整理了详细常见问题问答。这样直观方式往往能快速高效地解决一些疑惑。...2.勾选 Demo data了,以后还能删除这些数据吗? 官方并没有提供 Demo data 删除工具,建议直接删除数据,然后再新增(此时不再勾选 Demo data)。...由于 Odoo 支持多企业组织方式,建议新增一个企业组织(不要勾选演示数据)后,再删除带演示数据。具体操作方式参考: Odoo 数据管理 5.Odoo 是否可以导出 PDF 文件? 可以。...o+rw /usr/lib/python3/dist-packages/odoo # odoo11版本以上 5.PDF无法打印中文 Odoo11之前版本,在使用Odoo打印功能时,下载PDF.../products/25583 云市场开源软件中心,Wordpress、宝塔、SqlServer数据到Gitlab、AWX等,一键部署,欢迎试用:https://market.cloud.tencent.com

    6.3K30

    Odoo 菜单定义和修改学习总结

    > 说明: id 菜单外部ID name 如果不指定name,则: 如果为菜单设置了action,则获取action record定义name字段值作为菜单name属性值 如果未设置菜单action...,则获取菜单外部ID为值作为菜单name属性值 action 打开菜单时需要执行action外部ID web_icon 指定菜单图标,格式:模块名称,图标路径,形如estate,static/img.../icon.png 意为estate模块下static/img/icon.png图标。...其中图标路径,一般是相对于模块根目录相对路径 sequence 设置菜单展示顺序。该属性值越大,越靠右、靠下方展示。也就是说,菜单从左往右,从上到下,对应sequence属性值从小到大。...如果外部ID以-为前缀,则从菜单组移除该ID代表组,注意,如果指定用户组不是在当前模块定义,需要指定所在模块名称,形如estate.group_estate_property_root_menu

    1.4K10

    odoo 开发入门教程系列-QWeb简史

    目标: 本节结束时创建一个房产看板视图 在我们地产应用程序,我们希望添加一个看板视图来显示我们房产。看板视图是标准Odoo视图(如表单和列表视图),但其结构更灵活。...如果我们想有条件展示元素,可以使用 t-if指令(查看 Conditionals).... 我们添加了几个东西: t-if: 如果条件为真,渲染元素 record: 拥有所有请求字段作为其属性对象...在上面的示例字段name被添加到元素,但state在它之外。当我们需要字段值但不想在视图中显示它时,可以将其添加到元素之外。...您可能想看看Kanban描述各种选项。 练习--添加默认分组 使用合适属性对房产分组,默认按类型分组。你必须阻止拖拽和删除

    2.1K20

    如何在Ubuntu 18.04上部署Odoo 11

    在你开始之前 将系统更新到最新软件包: sudo apt update && sudo apt upgrade 安装git,pip以及构建Odoo依赖所需工具和: sudo apt install...安装和配置PostgreSQL Ubuntu默认存储安装Postgres软件包: sudo apt-get install postgresql 安装完成后,创建一个与以前创建系统用户名相同postgres...用户,在我们例子odoo: sudo su - postgres -c "createuser -s odoo" 安装并配置Odoo 我们将从GitHub存储安装odoo,这样我们就可以对版本和更新有更多控制...激活环境: source odoo11-venv/bin/activate】 并安装所有必需Python模块: pip3 install -r odoo11/requirements.txt 如果在安装过程遇到任何编译错误...如果您想使用Nginx作为SSL终止代理,请确保您符合以下先决条件: 您有一个指向您公共服务器IP域名。

    1.9K20

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

    在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件定义。...它们是ir.ui.view model实例。 在我们estate模块,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示不仅仅是名称。 在表单视图中,应该对字段进行分组。...在odoo,domain对记录上条件进行编码:domain是用于选择模型记录子集条件列表。每个条件都是一个包含字段名、运算符和值三元组。...如果指定字段满足作用于值运算符条件,则记录满足条件。...>', 1000)] 默认情况下,条件与隐式AND组合在一起,这意味着记录匹配一个domain,需要满足domain每个条件

    3.3K40

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

    1.Dbfilter配置 Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据实例。它也是高度可定制,定制(加载模块开始)取决于“当前数据”。 ...2.PostgreSQL数据访问配置 默认情况下,PostgreSQL只允许通过UNIX套接字和环回连接进行连接(“localhost”,即安装PostgreSQL服务器同一台计算机)。...**基本参数 Odoo通过端口5432通过UNIX套接字连接到本地postgres。...要使数据管理界面正常工作,PostgreSQL用户必须具有createdb权限。 用户总是可以删除他们拥有的数据。...这样做时,您需要将更多http头转发给Odoo,并在Odoo配置激活代理模式,让Odoo读取这些头。

    7.3K31

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

    在我们房地产模块,我们希望将与房地产相关信息(名称(name)、描述(description)、价格(price)、居住面积(living area)…)存储在数据。...odoo框架提供了数据交互工具 开始练习前,请确保estate模块已被安装,也就是说必须以installed状态出现在Apps列表,如下 对象关系映射(Object-Relational Mapping...最重要属性为 _name,该属性定义了model在odoo系统属性。...有两大类领域字段:‘简单’字段--直接存储在模型表原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型记录...自动创建字段(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)创建少数字段

    2.4K30

    如何在 CentOS 8 上安装 Odoo 13

    这个指南讲解了如何在 CentOS 8 上一个 Python 虚拟机环境源码安装 Odoo 13。我们将会 Github 上编译 Odoo 源码并且配置 Nginx 作为反向代理服务器。...一、前提条件 你需要以 root 或者其他有 sudo 权限用户身份登录,以便完成整个安装过程。...二、安装依赖 安装 Python 3,Git,以及其他源码编译 Odoo 所需和工具: sudo dnf install python3 python3-devel git gcc redhat-rpm-config...四、安装和配置 PostgreSQL 我们将会标准 CentOS 8 源仓库安装 PostgreSQL 10。...确保你满足下面的前提条件,再继续下一步安装配置: 一个指向你服务器公网 IP 域名,我们使用example.com。 安装 Nginx 域名 SSL 证书。

    4K20

    如何在Ubuntu 18.04上安装ODOO管理软件

    首先使用以下命令更改odoo用户: sudo su - odoo 现在我们将使用以下命令git(到/opt目录)克隆11.0分支: git clone https://www.github.com/odoo...-r odoo11/requirements.txt 上述两个命令第二个大约需要5-10分钟。...enable odoo11 将浏览器指向http://SERVER_IP:8069,您将看到数据创建页面(图A)。...ODOO数据创建页面。 填写必要信息,然后单击“创建数据(Create database)”。 您还可以选择加载演示数据(用于评估目的)。 这确实为创建数据增加了一些额外时间。...创建数据后,您将发现自己位于应用程序页面(图B),您可以在其中开始安装所有必需应用程序,以使ODOO完全满足您业务需求。 图B. ODOO应用安装页面。

    1.7K10
    领券