添加钩子,允许模块添加更多上架策略
项目描述
技术模块。它向核心上架方法StockLocation._get_putaway_strategy()添加钩子,允许连接其他策略,并使树视图中的选择器字段动态(必需/只读)。有关详细信息,请参阅使用部分。
实现的一个示例是模块stock_putaway_by_route。
目录表
使用方法
实现新策略的模块必须遵循以下步骤。应将模块stock_putaway_by_route作为参考。
在模型和视图中添加与stock.putaway.rule匹配的字段。在视图中,该字段必须具有options="{'exclusive_selection': True}",这将允许此模块动态构建动态属性,限制对多个字段的选取。(因此,在视图中定义只读和必需属性是没有用的)。
在StockLocation._putaway_strategies中添加策略键,键名与新的字段名相同。例如
class StockLocation(models.Model): _inherit = "stock.location" @property def _putaway_strategies(self): strategies = super()._putaway_strategies return strategies + ["route_id"]
将值传递到上下文中与上架规则字段匹配,在每次调用StockLocation._get_putaway_strategy的方法中。上下文中键的名称为:_putaway_<KEY>,其中KEY是上架规则上新的字段名。值可以是单位、任何长度的记录集或列表/元组。在后两种情况下,如果其字段与列表/记录集中的任何值匹配,则选择上架规则。
错误跟踪器
错误在GitHub Issues上跟踪。GitHub Issues。如果遇到问题,请先检查是否已有相关报告。如果是您首先发现的,请提供详细且受欢迎的反馈,帮助我们解决这个问题。
请不要直接联系贡献者寻求支持或技术帮助。
致谢
贡献者
Guewen Baconnier <guewen.baconnier@camptocamp.com>
Fernando La Chica <fernandolachica@gmail.com>
Denis Roussel <denis.roussel@acsone.eu>
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
本模块是GitHub上OCA/stock-logistics-workflow项目的一部分。
欢迎您贡献力量。了解更多信息,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo_addon_stock_putaway_hook-16.0.1.0.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b01ddab54360f09425eca7320807e30f1d025fba5e8fd9dbe1b0b22393095d48 |
|
MD5 | 0c3d858b318548723f955e6fa648ecfa |
|
BLAKE2b-256 | fa2405b93491a79b7b16bb752541a5be49df5796aa609a2e428bddac1985561c |