diff --git a/addons/stock/models/stock_quant.py b/addons/stock/models/stock_quant.py index 3fabb249ba2..a47cd57c5eb 100644 --- a/addons/stock/models/stock_quant.py +++ b/addons/stock/models/stock_quant.py @@ -307,19 +307,6 @@ class StockQuant(models.Model): # for some reason if multi-record, env.context doesn't pass to wizards... ctx = dict(self.env.context or {}) ctx['default_quant_ids'] = self.ids - quants_not_entered = self.filtered(lambda quant: not quant.inventory_quantity_set) - if quants_not_entered: - view = self.env.ref('stock.inventory_warning_apply_view', False) - return { - 'name': _('Quantities Not Entered'), - 'type': 'ir.actions.act_window', - 'view_mode': 'form', - 'views': [(view.id, 'form')], - 'view_id': view.id, - 'res_model': 'stock.inventory.warning', - 'target': 'new', - 'context': ctx, - } quants_outdated = self.filtered(lambda quant: quant.is_outdated) if quants_outdated: ctx['default_quant_to_fix_ids'] = quants_outdated.ids diff --git a/addons/stock/views/stock_quant_views.xml b/addons/stock/views/stock_quant_views.xml index 06068db9c70..4fc648942c5 100644 --- a/addons/stock/views/stock_quant_views.xml +++ b/addons/stock/views/stock_quant_views.xml @@ -343,7 +343,6 @@
@@ -376,6 +375,18 @@ + + Set + + + list + code + + + action = records.action_set_inventory_quantity() + + + Inventory diff --git a/addons/stock/wizard/stock_inventory_adjustment_name.py b/addons/stock/wizard/stock_inventory_adjustment_name.py index 80a67ee0d09..92c1695930d 100644 --- a/addons/stock/wizard/stock_inventory_adjustment_name.py +++ b/addons/stock/wizard/stock_inventory_adjustment_name.py @@ -6,13 +6,21 @@ from odoo import fields, models, _ class StockInventoryAdjustmentName(models.TransientModel): _name = 'stock.inventory.adjustment.name' - _description = 'Inventory Adjustment Name' + _description = 'Inventory Adjustment Reference / Reason' + + def default_get(self, fields_list): + res = super().default_get(fields_list) + if self.env.context.get('default_quant_ids'): + quants = self.env['stock.quant'].browse(self.env.context['default_quant_ids']) + res['show_info'] = any(not quant.inventory_quantity_set for quant in quants) + return res def _default_inventory_adjustment_name(self): return _("Inventory Adjustment") + " - " + fields.Date.to_string(fields.Date.today()) quant_ids = fields.Many2many('stock.quant') inventory_adjustment_name = fields.Char(default=_default_inventory_adjustment_name) + show_info = fields.Boolean('Show warning') def action_apply(self): return self.quant_ids.with_context( diff --git a/addons/stock/wizard/stock_inventory_adjustment_name.xml b/addons/stock/wizard/stock_inventory_adjustment_name.xml index 3450b7d3969..a841b876d34 100644 --- a/addons/stock/wizard/stock_inventory_adjustment_name.xml +++ b/addons/stock/wizard/stock_inventory_adjustment_name.xml @@ -7,8 +7,12 @@
+
+ Some selected lines don't have any quantities set, they will be ignored. +
- + +