Subversion Repositories SmartDukaan

Rev

Rev 5866 | Rev 5871 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5866 Rev 5868
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):