属性集
项目描述
此模块允许用户为任何模型创建属性。这是一个基本模块,因为它不提供显示这些新属性的视图。
创建的每个属性都将与一个现有的字段相关联(在“本地”属性的情况下)或与一个新创建的字段相关联(在“自定义”属性的情况下)。
“自定义”属性可以是任何类型:字符、文本、布尔值、日期、二进制……也可以是Many2one或Many2many。
在m2o或m2m的情况下,这些属性可以与为属性创建的自定义选项相关联,或者与来自其他模型的现有Odoo对象相关联。
最后但同样重要的是,属性可以使用Odoo SA模块base_sparse_field进行序列化。这意味着所有序列化的属性都将存储在单个“JSON序列化字段”中,而不会在数据库中创建新列(而且更好的是,在Many2many属性的情况下,它不会创建新的SQL表),在处理数千个属性时,将显著提高请求速度。
目录
用法
尽管此模块不提供显示某些模型属性的视图,但它确实在设置 > 技术 > 数据库结构 > 属性中提供了一个技术菜单,用于创建新属性。
属性与属性组和属性集相关联
属性集与“模型类别”相关联,即所有将显示相同属性的模型实例。
属性组与“属性类别”相关。来自相同属性集和属性组的所有属性将在模型视图中显示在同一个字段的组下。
🔎 若要创建与其它Odoo模型相关的自定义属性many2one或many2many,您需要激活技术设置“高级属性集设置”(
group_advanced_attribute_set
)。
如果您想创建显示特定模型属性的功能模块
您的模型必须继承混入类
"attribute.set.owner.mixin"
您需要在模型表单视图中希望放置的位置添加一个占位符
<separator name="attributes_placeholder" />
最后,如果模型视图需要显示与原生字段相关的属性以及其他“自定义”属性,请在指向此表单视图的操作上添加上下文
{"include_native_attribute": True}
错误跟踪器
错误在GitHub Issues上跟踪。如果遇到问题,请先查看是否已报告您的问题。如果您是第一个发现它的人,请帮助我们通过提供详细且受欢迎的反馈。
请不要直接联系贡献者寻求支持或帮助解决技术问题。
鸣谢
贡献者
Sébastien BEAU <sebastien.beau@akretion.com>
Clément Mombereau <clement.mombereau@akretion.com.br>
Benoît Guillot <benoit.guillot@akretion.com>
Akretion Raphaël VALYI <raphael.valyi@akretion.com>
David Dufresne <david.dufresne@savoirfairelinux.com>
Denis Roussel <denis.roussel@acsone.eu>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是GitHub上的OCA/odoo-pim项目的一部分。
欢迎您贡献力量。要了解如何操作,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo14_addon_attribute_set-14.0.1.3.2-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 396b7c963a1bf12f96a2160030e812d5d4d79a6b2d5d6d0ff3edbb1eea017c3f |
|
MD5 | 006f3fdbe4d12977c0476d36b200f6cd |
|
BLAKE2b-256 | 0f87a132d8f12cbdbbcd1a06f552b8bda4d4ffd33af5fea9c6485a4a85ea9eb5 |