使用任何模型记录作为产品属性值
项目描述
此模块允许将产品属性链接到模型,并从模型记录中填充属性值,反之亦然。
当在链接到属性的模型中创建记录时,将自动创建新的属性值。
当删除链接到属性值的记录时,如果未使用或存档,则将删除链接的属性值。
如果更新了链接到属性值的关联记录字段值,则相应地更新属性值名称。
如果卸载了实现链接到属性(s)的模型的模块,则所有链接的属性值都将保持原位。
目录
用例/上下文
有时您可能希望根据其他模型值创建产品变体。
例如,您有一个“T-Shirt”产品,其中使用了两个属性:“设计”和“材料”。
同时,您在专用的模型中存储了关于它们的信息。
“设计”模型保留有关图像打印名称、图像打印类别、图像作者的信息,并存储图像文件。
“材料”模型保留有关材料名称、材料类型(合成/天然)、材料密度的信息,并存储在PDF中的处理说明。
使用常规Odoo流程,需要创建设计材料和属性的属性,然后将值添加到它们中。
例如,“材料:棉,丝绸,羊毛”,“设计:花式小丑,狗狗,佩佩,海滩”
并将相同的记录添加到“材料”和“设计”模型中。
配置
前往“库存/配置/产品/属性”菜单并选择一个现有属性或创建一个新属性。
以下配置字段可用
链接模型。用于属性值的记录模型。不能是瞬态模型。警告:更改或删除现有值不会影响现有属性值!
链接字段。所选模型中用于属性值名称的字段。可以是任何字段,除了相关或计算的非存储字段。数字字段值将自动转换为字符。警告:更改或删除现有值不会影响现有属性值!
域(可选)。如果配置,只有匹配域的记录才会用于属性值创建。警告:更新域不会影响现有属性值!
在创建产品时添加。如果启用,当创建新的属性值时,它将自动添加到所有使用此属性的所有现有产品中。注意!您必须完全理解可能的后果,并谨慎使用此选项!
从属性值创建。如果启用,当向属性添加新的属性值时,将在链接模型中创建一个新的记录。注意!创建时传递的唯一值将是包含新属性值名称的链接字段。您必须确保这足以创建新记录。否则将引发异常。如果使用数字字段,将尝试进行转换。如果转换失败,可能会引发异常。
从属性值修改。如果启用,当重命名属性值时,链接模型中的链接字段值将相应更新。如果使用数字字段,将尝试进行转换。如果转换失败,可能会引发异常。此选项仅在启用“从属性值创建”选项时可用。
当删除属性值时删除。如果启用,删除属性值时将删除链接记录。请谨慎使用!此选项仅在启用“从属性值创建”选项时可用。
从属性中创建、修改或删除相关记录需要链接模型的相应访问权限。否则将发生访问错误。
没有“属性/模型”限制,因此可以将多个属性链接到同一模型。您可以使用相同的记录和字段,或应用自定义域以微调此类映射。
当将模型映射添加到具有现有值的属性时,您可以在属性值列表中手动映射这些值。
用法
在链接到属性(s)的模型中创建、修改或删除记录。链接属性值将相应地添加、修改、删除或存档。
创建、修改或删除属性值。如果属性启用了此类选项,则链接模型记录将相应修改。
错误跟踪器
在GitHub问题(https://github.com/OCA/product-attribute/issues)上跟踪错误。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
请不要直接联系贡献者以获取支持或技术问题的帮助。
致谢
贡献者
-
Ivan Sokolov
Angelina Anakievska
维护者
此模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是GitHub上的OCA/product-attribute项目的组成部分。
欢迎您贡献力量。有关如何贡献的信息,请访问 https://odoo-community.org/page/Contribute。
项目详情
odoo_addon_product_attribute_model_link-16.0.1.0.1.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 04e7b2bfab3828758ceca7413188506ef30ea8e60c03e939b628861d8691e679 |
|
| MD5 | 8f063edd429e836362e2d4be330e05a7 |
|
| BLAKE2b-256 | aea32d3c759121217c10262c23ef945ae0410a92acc32d928b291a3b261b7c25 |