跳转到主要内容

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

项目描述

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

技术模块。它向核心上架方法 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

项目详情


下载文件

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

源代码发行版

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

构建发行版

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面