From b6e002675a1791ef2ce84521057c6fa6cf530b92 Mon Sep 17 00:00:00 2001 From: remi-filament <30716308+remi-filament@users.noreply.github.com> Date: Wed, 15 Sep 2021 12:35:14 +0000 Subject: [PATCH] [FIX] product_expiry: fix expired lot used for another product MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes odoo/odoo#76640 X-original-commit: 5a049394743d88142befcc71da174706c14008a1 Signed-off-by: Rémy Voet --- addons/product_expiry/wizard/confirm_expiry.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/product_expiry/wizard/confirm_expiry.py b/addons/product_expiry/wizard/confirm_expiry.py index d07eeacddb5..80a6255d6d0 100644 --- a/addons/product_expiry/wizard/confirm_expiry.py +++ b/addons/product_expiry/wizard/confirm_expiry.py @@ -35,8 +35,10 @@ class ConfirmExpiry(models.TransientModel): def process(self): picking_to_validate = self.env.context.get('button_validate_picking_ids') if picking_to_validate: - picking_to_validate = self.env['stock.picking'].browse(picking_to_validate).with_context(skip_expired=True) - return picking_to_validate.button_validate() + picking_to_validate = self.env['stock.picking'].browse(picking_to_validate) + ctx = dict(self.env.context, skip_expired=True) + ctx.pop('default_lot_ids') + return picking_to_validate.with_context(ctx).button_validate() return True def process_no_expired(self):