diff options
| -rw-r--r-- | indoteknik_api/controllers/api_v1/stock_picking.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/indoteknik_api/controllers/api_v1/stock_picking.py b/indoteknik_api/controllers/api_v1/stock_picking.py index deb92a50..2ec1ec2a 100644 --- a/indoteknik_api/controllers/api_v1/stock_picking.py +++ b/indoteknik_api/controllers/api_v1/stock_picking.py @@ -125,15 +125,9 @@ class StockPicking(controller.Controller): @http.route(prefix + 'stock-picking/<scanid>/documentation', auth='public', methods=['PUT', 'OPTIONS'], csrf=False) @controller.Controller.must_authorized() def write_partner_stock_picking_documentation(self, scanid, **kw): - sj_document = kw.get('sj_document', False) - paket_document = kw.get('paket_document', False) - dispatch_document = kw.get('dispatch_document', False) - - # if not sj_document or not paket_document: - # return self.response(code=400, description='dispatch_document wajib untuk role dispatch login= %s' % login) - - # if is_dispatch_user and not dispatch_document and not is_driver_user: - # return self.response(code=400, description='dispatch_document wajib untuk role dispatch login= %s' % login) + sj_document = kw.get('sj_document') if 'sj_document' in kw else None + paket_document = kw.get('paket_document') if 'paket_document' in kw else None + dispatch_document = kw.get('dispatch_document') if 'dispatch_document' in kw else None # ===== Cari picking by id / picking_code ===== picking_data = False @@ -147,10 +141,12 @@ class StockPicking(controller.Controller): return self.response(code=403, description='picking not found') params = { - 'sj_documentation': sj_document, - 'paket_documentation': paket_document, 'driver_arrival_date': datetime.utcnow(), } + if sj_document: + params['sj_documentation'] = sj_document + if paket_document: + params['paket_documentation'] = paket_document if dispatch_document: params['dispatch_documentation'] = dispatch_document |
