summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/stock_picking.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_api/controllers/api_v1/stock_picking.py')
-rw-r--r--indoteknik_api/controllers/api_v1/stock_picking.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/indoteknik_api/controllers/api_v1/stock_picking.py b/indoteknik_api/controllers/api_v1/stock_picking.py
index 50a20877..19d5fe11 100644
--- a/indoteknik_api/controllers/api_v1/stock_picking.py
+++ b/indoteknik_api/controllers/api_v1/stock_picking.py
@@ -130,11 +130,21 @@ class StockPicking(controller.Controller):
# ===== Cari picking by id / picking_code =====
picking = False
- if scanid.isdigit() and int(scanid) < 2147483646:
- picking = request.env['stock.picking'].search([('id', '=', int(scanid))], limit=1)
- if not picking:
- picking = request.env['stock.picking'].search([('picking_code', '=', scanid)], limit=1)
+ # if scanid.isdigit() and int(scanid) < 2147483646:
+ # picking = request.env['stock.picking'].search([('id', '=', int(scanid))], limit=1)
+ # if not picking:
+ # picking = request.env['stock.picking'].search([('picking_code', '=', scanid)], limit=1)
+
+ if scanid.isdigit():
+ picking = request.env['stock.picking'].browse(int(scanid))
+ if not picking.exists():
+ picking = False
+
if not picking:
+ picking = request.env['stock.picking'].search(
+ [('picking_code', '=', scanid)],
+ limit=1
+ )
return self.response(code=403, description='picking not found')
# ===== Ambil MULTIPLE SJ dari form: sj_documentations=...&sj_documentations=... =====