跳转到主要内容

属性集

项目描述

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

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

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

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

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

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

目录

使用方法

尽管此模块不提供用于显示某些模型的属性的视图,但它确实提供了一个技术菜单,在设置 > 技术 > 数据库结构 > 属性中创建新属性。

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

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

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

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


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

  1. 您的模型必须_inherit混合"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

项目详情


下载文件

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

源代码分布

此版本未提供源代码分布文件。请参阅有关生成发行存档的教程。

构建分布

odoo13_addon_attribute_set-13.0.1.2.0-py3-none-any.whl (50.6 kB 查看哈希值)

上传时间: Python 3

支持