Subversion Repositories SmartDukaan

Rev

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

Rev 6269 Rev 6271
Line 3506... Line 3506...
3506
    return providerId
3506
    return providerId
3507
 
3507
 
3508
def validate_recharge(rechargeType, deviceNumber):
3508
def validate_recharge(rechargeType, deviceNumber):
3509
    if get_service_provider_for_device(rechargeType, deviceNumber) == -1:
3509
    if get_service_provider_for_device(rechargeType, deviceNumber) == -1:
3510
        return "Oops! There seems to be a problem. Please try after some time"
3510
        return "Oops! There seems to be a problem. Please try after some time"
3511
    allcounts, successcounts  = get_previous_transactions(deviceNumber)
3511
    allcounts, successcounts  = get_previous_transactions(rechargeType, deviceNumber)
3512
    if allcounts >= 15 or successcounts >= 5:
3512
    if allcounts >= 15 or successcounts >= 5:
3513
        return "You have exceeded daily limit for this mobile number."
3513
        return "You have exceeded daily limit for this mobile number."
3514
    return "SUCCESS"
3514
    return "SUCCESS"
3515
    
3515
    
3516
def get_previous_transactions(deviceNumber):
3516
def get_previous_transactions(rechargeType, deviceNumber):
-
 
3517
    limittime = datetime.datetime.now() - datetime.timedelta(hours=24)
-
 
3518
    if rechargeType == RechargeType.MOBILE:
3517
    allcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).scalar()
3519
        allcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).filter(MobileRechargeOrder.creationTimestamp  > limittime).scalar()
3518
    successcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).filter(MobileRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).scalar()
3520
        successcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).filter(MobileRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).filter(MobileRechargeOrder.creationTimestamp > limittime).scalar()
3519
    if allcounts == 0:
3521
    else:
3520
        allcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).scalar()
3522
        allcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).filter(MobileRechargeOrder.creationTimestamp  > limittime).scalar()
3521
        successcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).filter(DTHRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).scalar()
3523
        successcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).filter(DTHRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).filter(MobileRechargeOrder.creationTimestamp > limittime).scalar()
3522
    return allcounts, successcounts    
3524
    return allcounts, successcounts    
3523
    
3525
    
3524
def update_amount_in_wallet(userId, amount, orderId):
3526
def update_amount_in_wallet(userId, amount, orderId):
3525
    if amount == 0:
3527
    if amount == 0:
3526
        return
3528
        return