Subversion Repositories SmartDukaan

Rev

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

Rev 6278 Rev 6279
Line 3366... Line 3366...
3366
    return RechargeOrder.get_by(id = rechargeOrderId)
3366
    return RechargeOrder.get_by(id = rechargeOrderId)
3367
 
3367
 
3368
def get_recharge_orders(userId):
3368
def get_recharge_orders(userId):
3369
    return RechargeOrder.query.filter_by(userId = userId).all()
3369
    return RechargeOrder.query.filter_by(userId = userId).all()
3370
 
3370
 
3371
def update_recharge_order_status(rechargeOrderId, rechargeOrderStatus):
3371
def update_recharge_order_status(rechargeOrderId, rechargeOrderStatus, refundDate=None):
3372
    recharge_order = get_recharge_order(rechargeOrderId)
3372
    recharge_order = get_recharge_order(rechargeOrderId)
3373
    if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_FAILED:
3373
    if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_FAILED:
3374
        recharge_order.status = RechargeOrderStatus.PAYMENT_FAILED
3374
        recharge_order.status = RechargeOrderStatus.PAYMENT_FAILED
3375
        session.commit()
3375
        session.commit()
3376
        return True
3376
        return True
Line 3387... Line 3387...
3387
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
3387
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
3388
        session.commit()
3388
        session.commit()
3389
        enqueue_recharge_info_email(recharge_order)
3389
        enqueue_recharge_info_email(recharge_order)
3390
        return True
3390
        return True
3391
    
3391
    
-
 
3392
    if rechargeOrderStatus == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
-
 
3393
        recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED_REFUNDED
-
 
3394
        order.responseTimestamp = refundDate
-
 
3395
        session.commit()
-
 
3396
        update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
-
 
3397
        update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
-
 
3398
        enqueue_recharge_info_email(recharge_order)
-
 
3399
        return True
-
 
3400
            
3392
    if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
3401
    if rechargeOrderStatus == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
3393
        recharge_order.status = RechargeOrderStatus.PAYMENT_SUCCESSFUL
3402
        recharge_order.status = RechargeOrderStatus.PAYMENT_SUCCESSFUL
3394
        session.commit()
3403
        session.commit()
3395
        if recharge_order.walletAmount > 0:
3404
        if recharge_order.walletAmount > 0:
3396
            wallet = get_user_wallet(recharge_order.userId)
3405
            wallet = get_user_wallet(recharge_order.userId)
Line 3637... Line 3646...
3637
    elif recharge_order.status == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
3646
    elif recharge_order.status == RechargeOrderStatus.PAYMENT_SUCCESSFUL:
3638
        status = "Recharge Under Process"
3647
        status = "Recharge Under Process"
3639
        message = """
3648
        message = """
3640
                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>
3649
                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>
3641
                """
3650
                """
-
 
3651
    elif recharge_order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
-
 
3652
        status = "Recharge Failed, Amount Refunded"
-
 
3653
        message = """
-
 
3654
                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>
-
 
3655
                """
3642
        
3656
                
3643
    message = message  + '<br />  In case of any problem, please  <a href="$source_url/contact-us">contact us</a>'
3657
    message = message  + '<br />  In case of any problem, please  <a href="$source_url/contact-us">contact us</a>'
3644
    
3658
    
3645
    html_header = html_header + message
3659
    html_header = html_header + message
3646
    html_footer = """
3660
    html_footer = """
3647
    <p>
3661
    <p>