From 8a2e23cff5149408be2024c8e40670fabc8040cd Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 19 Oct 2023 16:29:45 +0200 Subject: [PATCH] stock_usability: clean-up zero-qty quants when opening quants from stock.location When accessing stock.move.line from the show reservation on quants, in the form view of stock.move.line, have a link to the picking --- stock_usability/models/__init__.py | 1 + stock_usability/models/stock_location.py | 14 ++++++++++++++ stock_usability/models/stock_quant.py | 2 +- stock_usability/views/stock_location.xml | 4 ++++ stock_usability/views/stock_move.xml | 11 +++++++++++ 5 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 stock_usability/models/stock_location.py diff --git a/stock_usability/models/__init__.py b/stock_usability/models/__init__.py index 1562117..f0ccbe2 100644 --- a/stock_usability/models/__init__.py +++ b/stock_usability/models/__init__.py @@ -1,6 +1,7 @@ from . import stock_move from . import stock_picking from . import stock_picking_type +from . import stock_location from . import stock_location_route from . import stock_warehouse_orderpoint from . import stock_quant diff --git a/stock_usability/models/stock_location.py b/stock_usability/models/stock_location.py new file mode 100644 index 0000000..b7af626 --- /dev/null +++ b/stock_usability/models/stock_location.py @@ -0,0 +1,14 @@ +# Copyright 2023 Akretion France (http://www.akretion.com) +# @author Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockLocation(models.Model): + _inherit = 'stock.location' + + def action_show_quants(self): + self.ensure_one() + action = self.env['stock.quant']._get_quants_action(domain=[('location_id', 'child_of', self.id)]) + return action diff --git a/stock_usability/models/stock_quant.py b/stock_usability/models/stock_quant.py index 1d27ac9..7324778 100644 --- a/stock_usability/models/stock_quant.py +++ b/stock_usability/models/stock_quant.py @@ -24,5 +24,5 @@ class StockQuant(models.Model): ('package_id', '=', self.package_id.id or False), ('result_package_id', '=', self.package_id.id or False), ] - action['context'] = {'create': 0} + action['context'] = {'create': 0, 'stock_move_line_main_view': True} return action diff --git a/stock_usability/views/stock_location.xml b/stock_usability/views/stock_location.xml index ed56749..90d08e5 100644 --- a/stock_usability/views/stock_location.xml +++ b/stock_usability/views/stock_location.xml @@ -40,6 +40,10 @@ string="Reordering Rules" class="oe_stat_button" icon="fa-refresh"/> + diff --git a/stock_usability/views/stock_move.xml b/stock_usability/views/stock_move.xml index 6f53638..195c4e0 100644 --- a/stock_usability/views/stock_move.xml +++ b/stock_usability/views/stock_move.xml @@ -73,6 +73,17 @@ {'search_default_done': 1} + + stock_usability.stock.move.line.form + stock.move.line + + + + + + + + stock_usability.stock.move.line.tree stock.move.line