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.py32
1 files changed, 7 insertions, 25 deletions
diff --git a/indoteknik_api/controllers/api_v1/stock_picking.py b/indoteknik_api/controllers/api_v1/stock_picking.py
index 7f878ad2..2ec1ec2a 100644
--- a/indoteknik_api/controllers/api_v1/stock_picking.py
+++ b/indoteknik_api/controllers/api_v1/stock_picking.py
@@ -125,29 +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)
-
- # ===== Role by EMAIL =====
- driver_emails = {
- 'driverindoteknik@gmail.com',
- 'sulistianaridwan8@gmail.com',
- }
- dispatch_emails = {
- 'rahmat.afiudin@gmail.com',
- 'indraprtama60@gmail.com'
- }
-
- login = (request.env.user.login or '').lower()
- is_dispatch_user = login in dispatch_emails
- is_driver_user = (login in driver_emails) and not is_dispatch_user
-
- # 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
@@ -161,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