跳转到主要内容

添加钩子,允许模块添加更多上架策略

项目描述

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

技术模块。它向核心上架方法 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上进行跟踪。如果遇到问题,请先检查是否已经有人报告了相同的问题。如果您是第一个发现问题的,请帮助我们解决问题,提供详细且受欢迎的反馈

请不要直接联系贡献者寻求支持或帮助解决技术问题。

致谢

作者

  • Camptocamp

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。

本模块是GitHub上的OCA/stock-logistics-workflow项目的组成部分。

欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载您平台对应的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。有关如何生成分发存档的教程,请参阅生成分发存档

构建分发

支持者