From 6377f0984db5cf5b9f8016e1b21a8e2b73aa7045 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Mon, 6 Jul 2020 17:26:31 +0200 Subject: [PATCH] stock_usability: Add 'set qty to 0' button on return wizard --- stock_usability/__init__.py | 1 + stock_usability/__manifest__.py | 1 + stock_usability/wizard/__init__.py | 3 +++ .../wizard/stock_picking_return.py | 17 ++++++++++++++ .../wizard/stock_picking_return_view.xml | 23 +++++++++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 stock_usability/wizard/__init__.py create mode 100644 stock_usability/wizard/stock_picking_return.py create mode 100644 stock_usability/wizard/stock_picking_return_view.xml diff --git a/stock_usability/__init__.py b/stock_usability/__init__.py index 9781d47..444b4bf 100644 --- a/stock_usability/__init__.py +++ b/stock_usability/__init__.py @@ -4,3 +4,4 @@ from . import stock from . import procurement from . import product from . import partner +from . import wizard diff --git a/stock_usability/__manifest__.py b/stock_usability/__manifest__.py index f9962aa..e4ce9db 100644 --- a/stock_usability/__manifest__.py +++ b/stock_usability/__manifest__.py @@ -30,6 +30,7 @@ This module has been written by Alexis de Lattre from Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockReturnPicking(models.TransientModel): + _inherit = 'stock.return.picking' + + def set_quantity_zero(self): + self.ensure_one() + self.product_return_moves.write({'quantity': 0}) + action = self.env.ref('stock.act_stock_return_picking').read()[0] + action['res_id'] = self.id + return action diff --git a/stock_usability/wizard/stock_picking_return_view.xml b/stock_usability/wizard/stock_picking_return_view.xml new file mode 100644 index 0000000..ab595c5 --- /dev/null +++ b/stock_usability/wizard/stock_picking_return_view.xml @@ -0,0 +1,23 @@ + + + + + + + + stock.return.picking + + + +