Subversion Repositories SmartDukaan

Rev

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

Rev 6287 Rev 6288
Line 3642... Line 3642...
3642
            Service Provider : $service_provider <br/>
3642
            Service Provider : $service_provider <br/>
3643
        </div>
3643
        </div>
3644
    
3644
    
3645
    <br /><br />
3645
    <br /><br />
3646
    """
3646
    """
-
 
3647
 
-
 
3648
    FailureReasonMap = {}
-
 
3649
    FailureReasonMap["Invalid Amount"] = "the amount you tried seems to be invalid. Please try another amount."
-
 
3650
    FailureReasonMap["Customer Exceeded Daily Limit"] = "you have exceeded daily recharge limit for this number. Please try after 12 hours."
-
 
3651
    FailureReasonMap["Invalid Mobile Number"] = "it seems that your mobile number is not being recognized by selected operator. Please make sure the number you tried is correct."
3647
            
3652
    
-
 
3653
    failureReason = FailureReasonMap.get(recharge_order.description)
-
 
3654
    if failureReason is None:
-
 
3655
        failureReason = "of network failure."
3648
    if recharge_order.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL:
3656
    if recharge_order.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL:
3649
        status = "Recharge Successful"
3657
        status = "Recharge Successful"
3650
        message = ""
3658
        message = ""
3651
    elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED:
3659
    elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED:
3652
        status = "Recharge Failed"
3660
        status = "Recharge Failed"
3653
        message = """
3661
        message = """
3654
                Due to network failure, we could not process your recharge. We have credited the amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
3662
                We could not process your recharge because $failureReason We have credited the amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
3655
                """
3663
                """
3656
    elif recharge_order.status == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
3664
    elif recharge_order.status == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
3657
        status = "Recharge Under Process"
3665
        status = "Recharge Under Process"
3658
        message = """
3666
        message = """
3659
                Due to network failure, we could not retrieve the status of your recharge. In case your recharge is not processed, we will credit amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
3667
                Your Payment was successful but due to some internal error with the operator's system we are not sure if the recharge was successful. In case your recharge is not processed, we will credit amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
3660
                """
3668
                """
3661
    elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
3669
    elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
3662
        status = "Recharge Failed, Amount Refunded"
3670
        status = "Recharge Failed, Amount Refunded"
3663
        message = """
3671
        message = """
3664
                It seems operator could not process your recharge request. We are crediting the refund amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
3672
                It seems operator could not process your recharge request. We are crediting the refund amount to your recharge wallet. You can use wallet amount to recharge again. <a href="$source_url/static/recharge-faq">Learn More</a>
Line 3693... Line 3701...
3693
    display_order_id = recharge_order.idPrefix + str(recharge_order.id)
3701
    display_order_id = recharge_order.idPrefix + str(recharge_order.id)
3694
    email = recharge_order.userEmailId
3702
    email = recharge_order.userEmailId
3695
    dt = datetime.datetime.strptime(str(recharge_order.creationTimestamp), "%Y-%m-%d %H:%M:%S")
3703
    dt = datetime.datetime.strptime(str(recharge_order.creationTimestamp), "%Y-%m-%d %H:%M:%S")
3696
    formated_order_date = dt.strftime("%A, %d. %B %Y %I:%M%p")
3704
    formated_order_date = dt.strftime("%A, %d. %B %Y %I:%M%p")
3697
 
3705
 
3698
    email_header = Template(html_header).substitute(dict(order_id = display_order_id, order_date = formated_order_date, email = email, source_url = source_url, order_amount = recharge_order.totalAmount, order_status = status, device_number = deviceNumber, service_provider = providerName))
3706
    email_header = Template(html_header).substitute(dict(order_id = display_order_id, order_date = formated_order_date, email = email, source_url = source_url, order_amount = recharge_order.totalAmount, order_status = status, device_number = deviceNumber, service_provider = providerName, failureReason = failureReason))
3699
    email_footer = Template(html_footer).substitute(dict(source_url = source_url, source_name = source_name))
3707
    email_footer = Template(html_footer).substitute(dict(source_url = source_url, source_name = source_name))
3700
    
3708
    
3701
    try:
3709
    try:
3702
        helper_client = HelperClient().get_client()
3710
        helper_client = HelperClient().get_client()
3703
        helper_client.saveUserEmailForSending([email], "", source_name + " - Recharge Order Details", email_header + email_footer, str(recharge_order.id), "RechargeInfo", [], [])
3711
        helper_client.saveUserEmailForSending([email], "", source_name + " - Recharge Order Details", email_header + email_footer, str(recharge_order.id), "RechargeInfo", [], ['anupam.singh@shop2020.in', 'rajneesh.arora@shop2020.in', 'abhishek.mathur@shop2020.in', 'suraj.sharma@shop2020.in', 'rajveer.singh@shop2020.in'])
3704
        return True
3712
        return True
3705
    except Exception as e:
3713
    except Exception as e:
3706
        print e
3714
        print e
3707
        return False
3715
        return False
3708
 
3716