Subversion Repositories SmartDukaan

Rev

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

Rev 23099 Rev 23102
Line 5570... Line 5570...
5570
            return True
5570
            return True
5571
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
5571
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
5572
        recharge_order.responseTimestamp = datetime.datetime.now()
5572
        recharge_order.responseTimestamp = datetime.datetime.now()
5573
        recharge_order.invoiceNumber = get_next_invoice_number(OrderType.RECHARGE)
5573
        recharge_order.invoiceNumber = get_next_invoice_number(OrderType.RECHARGE)
5574
        #Add commissions as well
5574
        #Add commissions as well
5575
        pendingRechargeCommissions = PendingRechargeCommissions.query.filter(PendingRechargeCommissions.user_id == recharge_order.userId).one()
5575
        pendingRechargeCommissions = PendingRechargeCommissions.query.filter(PendingRechargeCommissions.user_id == recharge_order.userId).first()
5576
        if not pendingRechargeCommissions:
5576
        if not pendingRechargeCommissions:
5577
            pendingRechargeCommissions = PendingRechargeCommissions()
5577
            pendingRechargeCommissions = PendingRechargeCommissions()
5578
            pendingRechargeCommissions.user_id = recharge_order.userId 
5578
            pendingRechargeCommissions.user_id = recharge_order.userId 
5579
        pendingRechargeCommissions.lastUpdated = recharge_order.responseTimestamp
5579
        pendingRechargeCommissions.lastUpdated = recharge_order.responseTimestamp
5580
        if isinstance(recharge_order, MobileRechargeOrder):
5580
        if isinstance(recharge_order, MobileRechargeOrder):
Line 5640... Line 5640...
5640
                session.commit()
5640
                session.commit()
5641
                return False
5641
                return False
5642
        except:
5642
        except:
5643
            if isinstance(recharge_order, MobileRechargeOrder):
5643
            if isinstance(recharge_order, MobileRechargeOrder):
5644
                if recharge_order.mobileOperatorId not in (getSyncOperatorsForRecharge()):
5644
                if recharge_order.mobileOperatorId not in (getSyncOperatorsForRecharge()):
-
 
5645
                    print "I Am returned from here", recharge_order.walletAmount
5645
                    return True 
5646
                    return True 
5646
            if isinstance(recharge_order, DTHRechargeOrder):
5647
            if isinstance(recharge_order, DTHRechargeOrder):
5647
                if recharge_order.dthOperatorId not in (getSyncOperatorsForRecharge()):
5648
                if recharge_order.dthOperatorId not in (getSyncOperatorsForRecharge()):
5648
                    return True
5649
                    return True
5649
            transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
5650
            transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
Line 5727... Line 5728...
5727
        if retCode in ('SVAI', 'SVIA', 'AI', 'IA', 'EAI', 'SVEAI'):
5728
        if retCode in ('SVAI', 'SVIA', 'AI', 'IA', 'EAI', 'SVEAI'):
5728
            recharge_order.description = "Invalid Amount"
5729
            recharge_order.description = "Invalid Amount"
5729
        elif retCode in ('ECL', 'SVECL', 'SCL'):
5730
        elif retCode in ('ECL', 'SVECL', 'SCL'):
5730
            recharge_order.description = "Customer Exceeded Daily Limit"
5731
            recharge_order.description = "Customer Exceeded Daily Limit"
5731
        elif retCode in ('CI', 'ECI', 'ESP', 'SVCI', 'SVECI', 'SVESP', 'SV_ECI', 'SV ECI'):
5732
        elif retCode in ('CI', 'ECI', 'ESP', 'SVCI', 'SVECI', 'SVESP', 'SV_ECI', 'SV ECI'):
5732
            recharge_order.description = "Invalid Device Number"
-
 
5733
        session.commit()
5733
        session.commit()
-
 
5734
            recharge_order.description = "Invalid Device Number"
5734
        return False
5735
        return False
5735
 
5736
 
5736
def __activate_recharge_txn_asynchronously(recharge_order, rechargeType, deviceNumber, strProviderCode, plan):
5737
def __activate_recharge_txn_asynchronously(recharge_order, rechargeType, deviceNumber, strProviderCode, plan):
5737
    if recharge_order.couponAmount > 0 :
5738
    if recharge_order.couponAmount > 0 :
5738
        couponCode = recharge_order.couponCode
5739
        couponCode = recharge_order.couponCode