跳转到主要内容

属性集

项目描述

Beta License: AGPL-3 OCA/odoo-pim Translate me on Weblate Try me on Runboat

此模块允许用户为任何模型创建属性。这是一个基本模块,因为它 不提供显示这些新属性的视图。

创建的每个属性都将与一个 现有字段(对于“原生”属性)或一个新创建的 字段(对于“自定义”属性)相关联。

“自定义”属性可以是任何类型:字符、文本、布尔值、日期、二进制……也可以是多对一或多对多。

在m2o或m2m的情况下,这些属性可以与为属性创建的 自定义选项 相关联,或者与来自其他模型的 现有Odoo对象 相关联。

最后但同样重要的是,属性可以使用Odoo SA模块 base_sparse_field 进行 序列化 。这意味着所有序列化的属性都将存储在一个单独的“JSON序列化字段”中,而不会在数据库中创建新的列(更好的是,在多对多属性的情况下,它不会创建新的SQL表),当处理数千个属性时,显著提高了请求速度。

目录

用法

即使此模块不提供显示某些模型属性的视图,它仍然提供了一个在 设置 > 技术 > 数据库结构 > 属性 下的技术菜单来 创建新的属性

属性与属性组和属性集相关联

  • 属性集 与“模型类别”相关联,即所有将显示相同属性的模型实例。

  • 属性组与“属性类别”相关。来自同一属性集和属性组的所有属性将在模型视图中显示在同一字段的组下。

    🔎 要创建与其它Odoo模型相关的自定义属性many2one或many2many,您需要启用技术设置“高级属性集设置”(group_advanced_attribute_set)。


如果您想创建一个显示某些特定模型属性的模块

  1. 您的模型必须_继承混合模块"attribute.set.owner.mixin"

  2. 您需要在模型表单视图中的期望位置添加一个占位符<separator name="attributes_placeholder" />

  3. 最后,如果模型视图需要显示与原生字段相关的属性以及其他“自定义”属性,请在该表单视图的动作上添加上下文{"include_native_attribute": True}

错误跟踪器

错误跟踪在GitHub Issues。如果遇到问题,请检查您的错误是否已经报告。如果您是第一个发现的,请提供详细且受欢迎的反馈以帮助我们解决问题。

请勿直接联系贡献者寻求支持或技术问题帮助。

致谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。

此模块是GitHub上OCA/odoo-pim项目的一部分。

欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建分发

由以下组织支持