summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/stock_picking.py
diff options
context:
space:
mode:
authorFIN-IT_AndriFP <it@fixcomart.co.id>2025-10-15 15:13:19 +0700
committerFIN-IT_AndriFP <it@fixcomart.co.id>2025-10-15 15:13:19 +0700
commit787ce986cc652bd92d0e477c11853eaef871b4e5 (patch)
tree5b9df5e357e301d84554618e3592bdfd389c8178 /indoteknik_api/controllers/api_v1/stock_picking.py
parentc04dd5a6a38ba35b30a39ed6596514679067e541 (diff)
parentee6d5d4433a397ca5cdf3474f29bcbd0b2553736 (diff)
Merge branch 'odoo-backup' of https://bitbucket.org/altafixco/indoteknik-addons into matches-so-v2
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