From 795e9a173749e5ee23a247dde206ce6b37391c73 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 27 Dec 2022 14:30:24 +0100 Subject: [PATCH] stock_usability: inventory: set default location via filter on location --- stock_usability/models/stock_quant.py | 13 ++++++++++++- stock_usability/views/stock_quant.xml | 14 ++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/stock_usability/models/stock_quant.py b/stock_usability/models/stock_quant.py index a266884..932ff35 100644 --- a/stock_usability/models/stock_quant.py +++ b/stock_usability/models/stock_quant.py @@ -2,7 +2,7 @@ # @author Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields, models +from odoo import api, fields, models class StockQuant(models.Model): @@ -27,3 +27,14 @@ class StockQuant(models.Model): ] action['context'] = {'create': 0} return action + + @api.model + def default_get(self, fields_list): + res = super().default_get(fields_list) + if ( + not res.get('location_id') and + self._context.get('search_location') and + isinstance(self._context['search_location'], list) and + len(self._context['search_location']) == 1): + res['location_id'] = self._context['search_location'][0] + return res diff --git a/stock_usability/views/stock_quant.xml b/stock_usability/views/stock_quant.xml index ac4aa98..7b51b45 100644 --- a/stock_usability/views/stock_quant.xml +++ b/stock_usability/views/stock_quant.xml @@ -51,6 +51,20 @@ + + stock.quant + + + + + {'search_location': self} + + + +