From 398331849f614eb65ed26e81de29959459c1efee Mon Sep 17 00:00:00 2001 From: ArnauCForgeFlow Date: Tue, 28 May 2024 18:36:25 +0200 Subject: [PATCH] [IMP] stock_cycle_count: start inv adjustments depending on setting --- stock_cycle_count/models/stock_cycle_count.py | 9 ++++++++- stock_cycle_count/models/stock_warehouse.py | 4 ---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/stock_cycle_count/models/stock_cycle_count.py b/stock_cycle_count/models/stock_cycle_count.py index e1b40d30d7a5..8f9a633fc5bb 100644 --- a/stock_cycle_count/models/stock_cycle_count.py +++ b/stock_cycle_count/models/stock_cycle_count.py @@ -1,10 +1,13 @@ # Copyright 2017-18 ForgeFlow S.L. # (http://www.forgeflow.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +import logging from odoo import _, api, fields, models from odoo.exceptions import UserError +_logger = logging.getLogger(__name__) + class StockCycleCount(models.Model): _name = "stock.cycle.count" @@ -117,7 +120,11 @@ def action_create_inventory_adjustment(self): inv.prefill_counted_quantity = ( rec.company_id.inventory_adjustment_counted_quantities ) - inv.action_state_to_in_progress() + try: + inv.action_state_to_in_progress() + except Exception as e: + _logger.info("Error when beginning an adjustment: %s", str(e)) + if inv.prefill_counted_quantity == "zero": inv.stock_quant_ids.write({"inventory_quantity": 0}) else: diff --git a/stock_cycle_count/models/stock_warehouse.py b/stock_cycle_count/models/stock_warehouse.py index afe05f636e1f..db84413d1418 100644 --- a/stock_cycle_count/models/stock_warehouse.py +++ b/stock_cycle_count/models/stock_warehouse.py @@ -158,10 +158,6 @@ def cron_cycle_count(self): if open_cycle_counts: continue cycle_count.action_create_inventory_adjustment() - try: - cycle_count.stock_adjustment_ids.action_state_to_in_progress() - except Exception as e: - _logger.info("Error when beginning an adjustment: %s", str(e)) except Exception as e: _logger.info("Error while running stock_cycle_count cron job: %s", str(e)) raise