diff options
Diffstat (limited to 'fixco_custom/models/detail_order.py')
| -rwxr-xr-x | fixco_custom/models/detail_order.py | 19 |
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 |
