1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/stock_barcode_picking_batch/controllers/main.py
2024-12-10 09:04:09 +07:00

28 lines
956 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import http
from odoo.http import request
from odoo.addons.stock_barcode.controllers.stock_barcode import StockBarcodeController
class StockBarcodePickingBatchController(StockBarcodeController):
@http.route()
def main_menu(self, barcode):
ret_open_batch_picking = self.try_open_batch_picking(barcode)
if ret_open_batch_picking:
return ret_open_batch_picking
return super().main_menu(barcode)
def try_open_batch_picking(self, barcode):
batch_picking = request.env['stock.picking.batch'].search([
('name', '=', barcode),
], limit=1)
if batch_picking:
action = batch_picking.action_client_action()
action['context'] = {'active_id': batch_picking.id}
action = {'action': action}
return action
return False