# Copyright 2014-2022 Akretion (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, _ import logging logger = logging.getLogger(__name__) class StockMove(models.Model): _inherit = 'stock.move' # for optional display in tree view product_barcode = fields.Char( related='product_id.barcode', string="Product Barcode") def button_do_unreserve(self): for move in self: move._do_unreserve() picking = move.picking_id if picking: product = move.product_id picking.message_post(body=_( "Product %s qty %s %s unreserved") % (product.id, product.display_name, move.product_qty, product.uom_id.name)) # Copied from do_unreserved of stock.picking picking.package_level_ids.filtered(lambda p: not p.move_ids).unlink()