| 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
|