summaryrefslogtreecommitdiff
path: root/indoteknik_api
diff options
context:
space:
mode:
authorFIN-IT_AndriFP <andrifebriyadiputra@gmail.com>2025-12-15 08:45:56 +0700
committerFIN-IT_AndriFP <andrifebriyadiputra@gmail.com>2025-12-15 08:45:56 +0700
commit3a131c68a6b72d8477ddff4e42de9fda7ca78b46 (patch)
tree8a3d768536852a33b3cf860e921f6892edad83a6 /indoteknik_api
parent21d01b83204677e3cf8d355b6198290b6dbb9d52 (diff)
parent28bbc495e76b6492935f7270888872135ae4d944 (diff)
Merge branch 'odoo-backup' of https://bitbucket.org/altafixco/indoteknik-addons into cr_renca_find
Diffstat (limited to 'indoteknik_api')
-rw-r--r--indoteknik_api/controllers/api_v1/stock_picking.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/indoteknik_api/controllers/api_v1/stock_picking.py b/indoteknik_api/controllers/api_v1/stock_picking.py
index c19812f5..def55435 100644
--- a/indoteknik_api/controllers/api_v1/stock_picking.py
+++ b/indoteknik_api/controllers/api_v1/stock_picking.py
@@ -130,12 +130,23 @@ 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=0)
- if not picking:
- picking = request.env['stock.picking'].search([('picking_code', '=', scanid)], limit=0)
+ # 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:
- return self.response(code=403, description='picking not found')
+ picking = request.env['stock.picking'].search(
+ [('picking_code', '=', scanid)],
+ limit=1
+ )
+ if not picking:
+ return self.response(code=403, description='picking not found')
# ===== Ambil MULTIPLE SJ dari form: sj_documentations=...&sj_documentations=... =====
form = request.httprequest.form or {}
@@ -306,4 +317,3 @@ class StockPicking(controller.Controller):
"waybill_id": data.get("courier_waybill_id")
}
)
-