Subversion Repositories SmartDukaan

Rev

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

Rev 6649 Rev 6650
Line 446... Line 446...
446
    return diff - (non_business_days + sundays)
446
    return diff - (non_business_days + sundays)
447
            
447
            
448
 
448
 
449
def enqueue_transaction_info_email(transaction_id):
449
def enqueue_transaction_info_email(transaction_id):
450
    transaction = get_transaction(transaction_id)
450
    transaction = get_transaction(transaction_id)
-
 
451
    subject = source_name + " - Order Details"
-
 
452
    otgLink = ""
-
 
453
    inOrderOtg = "<br><div>On Time Guarantee <span style=color:red>We pay if we delay</span></div>"
-
 
454
    if len(transaction.orders) == 1:
-
 
455
        inOrderOtg = ""
-
 
456
        if transaction.orders[0].otg :
-
 
457
            subject = "Your Order is confirmed with On Time Guarantee We Pay if we Delay"
-
 
458
            otgLink = ' Your Order is covered under the <a href="http://www.saholic.com/static/on-time-guarantee">On Time Guarantee, We pay If we Delay.</a>'
-
 
459
    
451
    customer_name = "" 
460
    customer_name = "" 
452
    html_header = """
461
    html_header = """
453
<html>
462
<html>
454
<body>
463
<body>
455
<div>
464
<div>
456
    <p>
465
    <p>
457
        Hello $customer_name,<br /><br />
466
        Hello $customer_name,<br /><br />
458
        Thanks for placing order with us. Following are the details of your order:
467
        Thanks for placing order with us.$otgLink Following are the details of your order:
459
    </p>
468
    </p>
460
    <div>
469
    <div>
461
        Order Date: $order_date
470
        Order Date: $order_date
462
    </div>
471
    </div>
463
    <div>
472
    <div>
Line 482... Line 491...
482
    orders = transaction.orders
491
    orders = transaction.orders
483
    html_pickup_text = ""
492
    html_pickup_text = ""
484
    random_text = ""
493
    random_text = ""
485
    if orders[0].pickupStoreId:
494
    if orders[0].pickupStoreId:
486
        random_text = str(randrange(100000, 999999)) 
495
        random_text = str(randrange(100000, 999999)) 
-
 
496
    
487
                
497
    
488
    for order in orders:
498
    for order in orders:
489
        customer_name = order.customer_name
499
        customer_name = order.customer_name
490
        order_date = order.created_timestamp
500
        order_date = order.created_timestamp
491
        user_email = order.customer_email
501
        user_email = order.customer_email
492
        html_tr = "<tr><td align='center'>" + str(order.id) + "</td>"
502
        html_tr = "<tr><td align='center'>" + str(order.id) + "</td>"
Line 504... Line 514...
504
        for lineitem in order.lineitems:
514
        for lineitem in order.lineitems:
505
            lineitem_total_price = round(lineitem.total_price, 2)
515
            lineitem_total_price = round(lineitem.total_price, 2)
506
            
516
            
507
            html_tr += "<td>" + str(lineitem) + "</td>"
517
            html_tr += "<td>" + str(lineitem) + "</td>"
508
            if order.otg:
518
            if order.otg:
509
                html_tr += "<td align='center'><div>" + store_delivery_date + "</div><br><div>On Time Guarantee <span style=color:red>We pay if we delay</span></div></td>"
519
                html_tr += "<td align='center'><div>" + store_delivery_date + "</div>" + inOrderOtg + "</td>"
510
            else:
520
            else:
511
                html_tr += "<td align='center'>" + store_delivery_date + "</td>"
521
                html_tr += "<td align='center'>" + store_delivery_date + "</td>"
512
            html_tr += "<td align='center'>" + ("%.0f" % lineitem.quantity) + "</td>"
522
            html_tr += "<td align='center'>" + ("%.0f" % lineitem.quantity) + "</td>"
513
            html_tr += "<td align='center'> Rs. " + ("%.2f" % lineitem.unit_price) + "</td>"
523
            html_tr += "<td align='center'> Rs. " + ("%.2f" % lineitem.unit_price) + "</td>"
514
            html_tr += "<td align='center'> Rs. " + ("%.2f" % lineitem_total_price) + "</td></tr>"
524
            html_tr += "<td align='center'> Rs. " + ("%.2f" % lineitem_total_price) + "</td></tr>"
Line 581... Line 591...
581
    formated_order_date = dt.strftime("%A, %d. %B %Y %I:%M%p")
591
    formated_order_date = dt.strftime("%A, %d. %B %Y %I:%M%p")
582
 
592
 
583
    sdt = datetime.datetime.strptime(str(orders[0].expected_delivery_time), "%Y-%m-%d %H:%M:%S")
593
    sdt = datetime.datetime.strptime(str(orders[0].expected_delivery_time), "%Y-%m-%d %H:%M:%S")
584
    store_delivery_date = sdt.strftime("%A, %d %B %Y")
594
    store_delivery_date = sdt.strftime("%A, %d %B %Y")
585
 
595
 
586
    email_header = Template(html_header).substitute(dict(order_date = formated_order_date, customer_name = customer_name, source_url = source_url))
596
    email_header = Template(html_header).substitute(dict(order_date = formated_order_date, customer_name = customer_name, source_url = source_url, otgLink = otgLink))
587
    email_footer = Template(html_footer).substitute(dict(total_amount = "%.2f" % total_amount, emi_amount = "%.2f" % emi_amount, net_amount = "%.2f" % (total_amount-order.gvAmount), secret_code = random_text, store_address = store_address, store_delivery_date = store_delivery_date, source_url = source_url, source_name = source_name))
597
    email_footer = Template(html_footer).substitute(dict(total_amount = "%.2f" % total_amount, emi_amount = "%.2f" % emi_amount, net_amount = "%.2f" % (total_amount-order.gvAmount), secret_code = random_text, store_address = store_address, store_delivery_date = store_delivery_date, source_url = source_url, source_name = source_name))
588
    
598
    
589
    try:
599
    try:
590
        helper_client = HelperClient().get_client()
600
        helper_client = HelperClient().get_client()
591
        helper_client.saveUserEmailForSending([user_email], "", source_name + " - Order Details", email_header + html_table + email_footer, str(transaction_id), "TransactionInfo", [], [])
601
        helper_client.saveUserEmailForSending([user_email], "", subject, email_header + html_table + email_footer, str(transaction_id), "TransactionInfo", [], [])
592
         
602
         
593
        return True
603
        return True
594
    except Exception as e:
604
    except Exception as e:
595
        print e
605
        print e
596
        return False
606
        return False