添加钩子,允许模块添加更多上架策略
项目描述
技术模块。它向核心上架方法 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。
项目详情
odoo13_addon_stock_putaway_hook-13.0.1.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff9d3057f3ada65d9ef08b2e609e7197a46c6c00cf373fe06fea19f118beea07 |
|
MD5 | bb53149e5dc4dc0cc937af0a6f04a9d1 |
|
BLAKE2b-256 | 820c114ef53fbb3456bdc1ddb3b7056df52c6105d9048ea2eb14473c2e51d233 |