Subversion Repositories SmartDukaan

Rev

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

Rev 15025 Rev 15464
Line 5116... Line 5116...
5116
            recharge_order.description = "Invalid Device Number"
5116
            recharge_order.description = "Invalid Device Number"
5117
        session.commit()
5117
        session.commit()
5118
        return False
5118
        return False
5119
 
5119
 
5120
def __activate_recharge_txn_asynchronously(recharge_order, rechargeType, deviceNumber, strProviderCode, plan):
5120
def __activate_recharge_txn_asynchronously(recharge_order, rechargeType, deviceNumber, strProviderCode, plan):
5121
    retStatus, retCode, spiceTID, description, aggTID, providerTID = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan, '' ,RechargeMode._NAMES_TO_VALUES.get('ASYNC'))
-
 
5122
    recharge_order.spiceTID = spiceTID
-
 
5123
    recharge_order.responseTimestamp = datetime.datetime.now()
-
 
5124
    recharge_order.status = RechargeOrderStatus.RECHARGE_UNKNOWN
-
 
5125
    recharge_order.description = 'Recharge In Process'
-
 
5126
    session.commit()
-
 
5127
    if recharge_order.couponAmount > 0 :
5121
    if recharge_order.couponAmount > 0 :
5128
        couponCode = recharge_order.couponCode
5122
        couponCode = recharge_order.couponCode
5129
        if couponCode :
5123
        if couponCode :
5130
            try:
5124
            try:
5131
                promotionServiceClient = PromotionClient()
5125
                promotionServiceClient = PromotionClient()
5132
                promotionServiceClient.get_client().trackCouponUsage(couponCode, recharge_order.id, recharge_order.userId)
5126
                promotionServiceClient.get_client().trackCouponUsage(couponCode, recharge_order.id, recharge_order.userId, recharge_order.couponAmount, True)
5133
            except Exception as e:
5127
            except Exception as e:
5134
                print 'Unable to track the usage of coupon - ' + recharge_order.couponCode + ' and spiceTID - ' + str(spiceTID)
5128
                print 'Unable to track the usage of coupon - ' + recharge_order.couponCode + ' and rechargeOrderId - ' + str(recharge_order.id)
-
 
5129
                raise(TransactionServiceException(111, "Unable to track coupon usage"))
-
 
5130
    retStatus, retCode, spiceTID, description, aggTID, providerTID = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan, '' ,RechargeMode._NAMES_TO_VALUES.get('ASYNC'))
-
 
5131
    recharge_order.spiceTID = spiceTID
-
 
5132
    recharge_order.responseTimestamp = datetime.datetime.now()
-
 
5133
    recharge_order.status = RechargeOrderStatus.RECHARGE_UNKNOWN
-
 
5134
    recharge_order.description = 'Recharge In Process'
5135
                print e
5135
    session.commit()
5136
    raise(TransactionServiceException(111, "Explicitly raising exception, will try to fetch final status"))
5136
    raise(TransactionServiceException(111, "Explicitly raising exception, will try to fetch final status"))
5137
 
5137
 
5138
 
5138
 
5139
def get_user_wallet(userId):
5139
def get_user_wallet(userId):
5140
    wallet = UserWallet.get_by(userId = userId)
5140
    wallet = UserWallet.get_by(userId = userId)