| Line 3197... |
Line 3197... |
| 3197 |
"""
|
3197 |
"""
|
| 3198 |
logistics_providers = {1: {'name': 'BlueDart', 'phone': '011-66111234'}, 2: {'name': 'Aramex', 'phone': '0124- 39419900'}, 3: {'name': 'Delhivery', 'phone' : '0124- 4212200'}}
|
3198 |
logistics_providers = {1: {'name': 'BlueDart', 'phone': '011-66111234'}, 2: {'name': 'Aramex', 'phone': '0124- 39419900'}, 3: {'name': 'Delhivery', 'phone' : '0124- 4212200'}}
|
| 3199 |
provider_name = logistics_providers[order.logistics_provider_id]['name']
|
3199 |
provider_name = logistics_providers[order.logistics_provider_id]['name']
|
| 3200 |
provider_phone = logistics_providers[order.logistics_provider_id]['phone']
|
3200 |
provider_phone = logistics_providers[order.logistics_provider_id]['phone']
|
| 3201 |
|
3201 |
|
| - |
|
3202 |
lclient = LogisticsClient().get_client()
|
| - |
|
3203 |
logistics_info = lclient.getLogisticsEstimation(order.lineitems[0].item_id, order.customer_pincode, DeliveryType.PREPAID)
|
| 3202 |
dt = datetime.datetime.strptime(str(order.shipping_timestamp), "%Y-%m-%d %H:%M:%S")
|
3204 |
dt = datetime.datetime.strptime(str(order.shipping_timestamp), "%Y-%m-%d %H:%M:%S")
|
| 3203 |
shipping_date = dt.strftime("%A, %d %B %Y %I:%M%p")
|
3205 |
shipping_date = dt.strftime("%A, %d %B %Y %I:%M%p")
|
| 3204 |
product = "%s %s %s" % (order.lineitems[0].brand, order.lineitems[0].model_name, order.lineitems[0].model_number)
|
3206 |
product = "%s %s %s" % (order.lineitems[0].brand, order.lineitems[0].model_name, order.lineitems[0].model_number)
|
| 3205 |
new_expected_delivery_timestamp = datetime.datetime.now() + timedelta(adjust_delivery_time(datetime.datetime.now(), (order.promised_delivery_time - order.promised_shipping_time).days))
|
3207 |
new_expected_delivery_timestamp = datetime.datetime.now() + timedelta(adjust_delivery_time(datetime.datetime.now(), (logistics_info.deliveryTime - logistics_info.shippingTime)))
|
| 3206 |
new_expected_delivery_date = new_expected_delivery_timestamp.strftime("%A, %d %B %Y")
|
3208 |
new_expected_delivery_date = new_expected_delivery_timestamp.strftime("%A, %d %B %Y")
|
| 3207 |
info = dict(order_id = order.id, product_name = product, shipping_datetime = shipping_date, awb = order.airwaybill_no, expected_delivery_date = new_expected_delivery_date, courier_name = provider_name, courier_phone = provider_phone)
|
3209 |
info = dict(order_id = order.id, product_name = product, shipping_datetime = shipping_date, awb = order.airwaybill_no, expected_delivery_date = new_expected_delivery_date, courier_name = provider_name, courier_phone = provider_phone)
|
| 3208 |
return Template(html).substitute(info)
|
3210 |
return Template(html).substitute(info)
|
| 3209 |
|
3211 |
|
| 3210 |
def enqueue_shipping_confirmation_email(order):
|
3212 |
def enqueue_shipping_confirmation_email(order):
|