从产品变体传播激活值到产品模板。
项目描述
本模块扩展了Odoo产品模块的功能。
默认情况下,在Odoo中,- 当用户禁用模板时,它将禁用相关的变体。 - 当用户启用模板时,它将启用相关的变体。
但是,如果用户禁用了一个模板的所有变体,相关的模板仍然保持激活状态,这在很多情况下都不合理,并且会迫使用户也禁用模板,以避免看到过时的模板。
本模块避免了变体的激活字段和模板的激活字段之间出现不一致的状态。
一旦安装
如果用户禁用一个变体,如果所有变体都被禁用,它将禁用模板。
如果用户启用一个变体,它将启用模板。
目录
安装
如果您在包含现有数据的数据库上安装此模块,您可能需要执行以下两个SQL请求,以修复一些不一致的数据。
禁用没有单个激活变体的模板
UPDATE product_template pt
SET active = false
WHERE id in (
SELECT pt.id
FROM product_template pt
INNER JOIN product_product pp on pp.product_tmpl_id = pt.id
WHERE pt.active = true
GROUP BY pt.id
HAVING sum((pp.active)::int) = 0
);
启用至少有一个激活变体的模板
UPDATE product_template pt
SET active = true
WHERE id in (
SELECT pt.id
FROM product_template pt
INNER JOIN product_product pp on pp.product_tmpl_id = pt.id
WHERE pt.active = false
GROUP BY pt.id
HAVING sum((pp.active)::int) != 0
);
开发
本模块修复了此处提到的当前限制: https://github.com/odoo/odoo/pull/60648
不要将此模块移植到V13,因为它似乎已经在此处修复: https://github.com/odoo/odoo/pull/60536
错误跟踪器
错误在GitHub Issues上跟踪。如有问题,请检查您的错误是否已被报告。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决它。
请不要直接联系贡献者以获取支持或技术问题的帮助。
致谢
贡献者
Sylvain LE GAL (https://www.twitter.com/legalsylvain)
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
此模块是GitHub上的OCA/product-attribute项目的一部分。
欢迎您贡献。有关如何贡献的详细信息,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo12_addon_product_active_propagate-12.0.1.0.1.99.dev6-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd841edb4d13106abb8036786ccd5204eb9465564322312b711360fafe253b3f |
|
MD5 | 394512fbac44715978a8bd2582f1f68b |
|
BLAKE2b-256 | b218807d2c02c42fee0767f5c251cfa69478f48bd0703962d68229da2a614c22 |