diff options
| author | Mqdd <ahmadmiqdad27@gmail.com> | 2025-12-13 09:19:34 +0700 |
|---|---|---|
| committer | Mqdd <ahmadmiqdad27@gmail.com> | 2025-12-13 09:19:34 +0700 |
| commit | 6eca5f88ea835d1dbd96f53af4cfe5e6437fe47f (patch) | |
| tree | 48fea5182fb22645bd3336990f13a652cb66a890 /indoteknik_api | |
| parent | 490607bded7c4bffe188a224abe5ea759ea0319e (diff) | |
<Miqdad> improve submit performance indoteknik delivery
Diffstat (limited to 'indoteknik_api')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/stock_picking.py | 18 |
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=... ===== |
