跳转到主要内容

属性集

项目描述

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 模型 相关的许多2一或许多2多自定义属性,您需要启用技术设置 “高级属性集设置”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

项目详情


下载文件

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

源代码发行版

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

构建发行版

odoo_addon_attribute_set-16.0.1.3.0.2-py3-none-any.whl (74.9 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面