属性集
项目描述
此模块允许用户为任何模型创建属性。这是一个基本模块,因为它不提供显示这些新属性的视图。
创建的每个属性都将与一个现有的字段相关联(如果是“原生”属性),或者与一个新创建的字段相关联(如果是“自定义”属性)。
“自定义”属性可以是任何类型:字符、文本、布尔值、日期、二进制…也可以是Many2one或Many2many。
在m2o或m2m的情况下,这些属性可以与为属性创建的自定义选项相关联,或者与来自其他模型的现有Odoo对象相关联。
最后但同样重要的是,属性可以使用Odoo SA模块base_sparse_field进行序列化。这意味着所有序列化的属性都将存储在单个“JSON序列化字段”中,而不会在数据库中创建新列(而且,在Many2many属性的情况下,它不会创建新的SQL表),在处理数千个属性时,显著提高了请求速度。
目录
用法
尽管此模块不提供显示某些模型属性的视图,但它确实在“设置 > 技术 > 数据库结构 > 属性”中提供了一个技术菜单,用于创建新的属性。
属性与属性组和属性集相关联
“属性集”与“模型类别”相关联,即所有将显示相同属性的模型实例。
属性组与“属性类别”相关。来自同一属性集和属性组的所有属性将在模型视图中以同一字段的组形式显示。
🔎 若要创建与其他Odoo模型相关的自定义属性many2one或many2many,您需要激活技术设置“高级属性集设置”(group_advanced_attribute_set)。
如果您想创建一个显示某些特定模型属性的模块
您的模型必须继承mixin
"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>
维护者
此模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是GitHub上的OCA/odoo-pim项目的组成部分。
欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo12_addon_attribute_set-12.0.0.0.3.99.dev7-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 652a576e64651ff733433d59f1e7a05a893e7ef2d2b2e339e6e1e7aca9deb47c |
|
MD5 | fca7a53431292e98b5242ce70f499f53 |
|
BLAKE2b-256 | c4030967e4cc4ba68a10e2d7488a2249eb78b5051777c486efcacb9bda51f9ad |