Subversion Repositories SmartDukaan

Rev

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

Rev 6160 Rev 6161
Line 3408... Line 3408...
3408
def activate_recharge_txn(recharge_order):
3408
def activate_recharge_txn(recharge_order):
3409
    if isinstance(recharge_order, MobileRechargeOrder):
3409
    if isinstance(recharge_order, MobileRechargeOrder):
3410
        rechargeType = 'MTP'
3410
        rechargeType = 'MTP'
3411
        deviceNumber = recharge_order.mobileNumber
3411
        deviceNumber = recharge_order.mobileNumber
3412
        strProviderCode = get_provider_code(recharge_order.mobileOperatorId)
3412
        strProviderCode = get_provider_code(recharge_order.mobileOperatorId)
-
 
3413
        plan = recharge_order.rechargePlan
3413
    if isinstance(recharge_order, DTHRechargeOrder):
3414
    if isinstance(recharge_order, DTHRechargeOrder):
3414
        rechargeType = 'RCH'
3415
        rechargeType = 'RCH'
3415
        deviceNumber = recharge_order.dthAccountNumber
3416
        deviceNumber = recharge_order.dthAccountNumber
3416
        strProviderCode = get_provider_code(recharge_order.dthOperatorId)
3417
        strProviderCode = get_provider_code(recharge_order.dthOperatorId)
3417
    
3418
        plan = ''
3418
    retStatus, retCode, spiceTID, description = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount)
3419
    retStatus, retCode, spiceTID, description = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan)
3419
    if retCode == '00' and retStatus == 'S':
3420
    if retCode == '00' and retStatus == 'S':
3420
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
3421
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
3421
        recharge_order.spiceTID = spiceTID
3422
        recharge_order.spiceTID = spiceTID
3422
        recharge_order.responseTimestamp = datetime.datetime.now()
3423
        recharge_order.responseTimestamp = datetime.datetime.now()
3423
        recharge_order.description = description
3424
        recharge_order.description = description
Line 3499... Line 3500...
3499
        orders = DTHRechargeOrder.query.filter_by(dthAccountNumber = deviceNumber).all()
3500
        orders = DTHRechargeOrder.query.filter_by(dthAccountNumber = deviceNumber).all()
3500
    return orders
3501
    return orders
3501
 
3502
 
3502
def get_recharge_orders_for_status(status):
3503
def get_recharge_orders_for_status(status):
3503
    if status == -1:
3504
    if status == -1:
3504
        orders = RechargeOrder.query.all()
3505
        orders = RechargeOrder.query.order_by(desc(RechargeOrder.id)).all()
3505
    else:
3506
    else:
3506
        orders = RechargeOrder.query.filter_by(status = status).all()
3507
        orders = RechargeOrder.query.order_by(desc(RechargeOrder.id)).filter_by(status = status).all()
3507
    return orders
3508
    return orders
3508
 
3509
 
3509
def get_plans_for_operator(operator_id):
3510
def get_plans_for_operator(operator_id):
3510
    return RechargePlan.query.filter_by(operatorId = operator_id).all()
3511
    return RechargePlan.query.filter_by(operatorId = operator_id).all()
3511
 
3512