summaryrefslogtreecommitdiff
path: root/fixco_custom/models/detail_order.py
diff options
context:
space:
mode:
Diffstat (limited to 'fixco_custom/models/detail_order.py')
-rwxr-xr-xfixco_custom/models/detail_order.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/fixco_custom/models/detail_order.py b/fixco_custom/models/detail_order.py
index b3e10a2..c256d8c 100755
--- a/fixco_custom/models/detail_order.py
+++ b/fixco_custom/models/detail_order.py
@@ -5,9 +5,10 @@ import requests
import json
import hmac
import base64
-from datetime import datetime, timezone
+from datetime import datetime, timezone, timedelta
from hashlib import sha256
import logging
+import pytz
_logger = logging.getLogger(__name__)
@@ -205,6 +206,21 @@ class DetailOrder(models.Model):
return partner.id
def prepare_data_so(self, json_data):
+ date_str = json_data.get('data', [{}])[0].get('promisedToShipBefore')
+ deadline_date = False
+
+ if date_str:
+ # utc_dt = datetime.strptime(
+ # date_str,
+ # "%Y-%m-%dT%H:%M:%SZ"
+ # ).replace(tzinfo=pytz.UTC)
+
+ # wib_tz = pytz.timezone('Asia/Jakarta')
+ # deadline_date = utc_dt.astimezone(wib_tz).replace(tzinfo=None)
+ deadline_date = datetime.strptime(
+ date_str,
+ "%Y-%m-%dT%H:%M:%SZ"
+ ) + timedelta(hours=1)
data = {
'partner_id': self.get_partner(json_data.get('data', {})[0].get('shopId')),
'client_order_ref': json_data.get('data', {})[0].get('orderId'),
@@ -214,6 +230,7 @@ class DetailOrder(models.Model):
'invoice_mp': json_data.get('data', {})[0].get('externalOrderId'),
'source': 'ginee',
'channel': json_data.get('data', {})[0].get('channel'),
+ 'deadline_date': deadline_date,
}
return data