添加钩子,允许模块添加更多上架策略
项目描述
技术模块。它向核心上架方法 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 上跟踪。如有问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请帮助我们通过提供详细且受欢迎的 反馈 来解决问题。
请不要直接联系贡献者寻求支持或技术问题的帮助。
致谢
贡献者
Guewen Baconnier <guewen.baconnier@camptocamp.com>
维护者
此模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
此模块是GitHub上的 OCA/stock-logistics-workflow 项目的组成部分。
欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
odoo14_addon_stock_putaway_hook-14.0.1.0.1.dev6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ca34765ed100da1d9216efdddcc6d28655bed45d421824ebb3e9c6c885bcf2d |
|
MD5 | 67793e5a095612a70636268add7b7126 |
|
BLAKE2b-256 | be23f9af5980a90b7be957d5695274d54ffba04ecf655d77e4608733a40709a1 |