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 @@ +