From 79ba0cd05b147c46aedd649e689f341ea6a593c3 Mon Sep 17 00:00:00 2001 From: William Henrotin Date: Wed, 7 Jul 2021 09:46:13 +0000 Subject: [PATCH] [IMP] stock: default action on count request When requesting an inventory count, the manager can decide to, in the same time, precounting the quant to their actual values. Task : 2555118 Part-of: odoo/odoo#74715 --- addons/stock/wizard/stock_request_count.py | 3 +++ addons/stock/wizard/stock_request_count.xml | 1 + 2 files changed, 4 insertions(+) diff --git a/addons/stock/wizard/stock_request_count.py b/addons/stock/wizard/stock_request_count.py index 562deceff11..09298d2bd45 100644 --- a/addons/stock/wizard/stock_request_count.py +++ b/addons/stock/wizard/stock_request_count.py @@ -14,11 +14,14 @@ class StockRequestCount(models.TransientModel): default=fields.Datetime.now) user_id = fields.Many2one('res.users', string="User") quant_ids = fields.Many2many('stock.quant') + set_count = fields.Selection([('empty', 'Leave Empty'), ('set', 'Set Current Value')], default='empty', string='Count') def action_request_count(self): for count_request in self: count_request.quant_ids.with_context(inventory_mode=True).write( count_request._get_values_to_write()) + if count_request.set_count == 'set': + count_request.quant_ids.filtered(lambda q: not q.inventory_quantity_set).action_set_inventory_quantity() def _get_values_to_write(self): values = { diff --git a/addons/stock/wizard/stock_request_count.xml b/addons/stock/wizard/stock_request_count.xml index 75d044c737a..d4a0bc538a6 100644 --- a/addons/stock/wizard/stock_request_count.xml +++ b/addons/stock/wizard/stock_request_count.xml @@ -10,6 +10,7 @@ +