Subversion Repositories SmartDukaan

Rev

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

Rev 7075 Rev 7127
Line 17... Line 17...
17
    import os
17
    import os
18
    sys.path.insert(0, os.getcwd())
18
    sys.path.insert(0, os.getcwd())
19
 
19
 
20
from shop2020.thriftpy.model.v1.order.ttypes import RechargeOrderStatus
20
from shop2020.thriftpy.model.v1.order.ttypes import RechargeOrderStatus
21
from shop2020.model.v1.order.impl.DataAccessors import get_recharge_orders_for_status, update_recharge_order_status,\
21
from shop2020.model.v1.order.impl.DataAccessors import get_recharge_orders_for_status, update_recharge_order_status,\
22
    update_amount_in_wallet
22
    update_amount_in_wallet, update_recharge_transaction_status
23
from shop2020.model.v1.order.impl import DataService
23
from shop2020.model.v1.order.impl import DataService, RechargeTransaction
24
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
24
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
25
from shop2020.model.v1.order.impl.RechargeService import checkTransactionStatus, getRefunds
25
from shop2020.model.v1.order.impl.RechargeService import checkTransactionStatus, getRefunds
26
 
26
 
27
 
27
 
28
def main():
28
def main():
Line 65... Line 65...
65
        for key in refunds.keys():
65
        for key in refunds.keys():
66
            refund = refunds.get(key)
66
            refund = refunds.get(key)
67
            refundAmount = refund[0]
67
            refundAmount = refund[0]
68
            refundDate = refund[1]
68
            refundDate = refund[1]
69
            order = RechargeOrder.get_by(spiceTID = key)
69
            order = RechargeOrder.get_by(spiceTID = key)
-
 
70
            if order:
-
 
71
                amount = order.totalAmount
-
 
72
                isStoreOrder = False
-
 
73
            else:
-
 
74
                order = RechargeTransaction.get_by(spiceTID = key)
-
 
75
                isStoreOrder = True
-
 
76
                amount = order.amount
70
            if order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
77
            if order.status == RechargeOrderStatus.RECHARGE_FAILED_REFUNDED:
71
                print "Refund is already processed."
78
                print "Refund is already processed."
72
                continue
79
                continue
73
            if order.status not in (RechargeOrderStatus.RECHARGE_SUCCESSFUL, RechargeOrderStatus.PAYMENT_SUCCESSFUL):
80
            if order.status not in (RechargeOrderStatus.RECHARGE_SUCCESSFUL, RechargeOrderStatus.PAYMENT_SUCCESSFUL):
74
                print "Recharge/Payment is not successful. There is something wrong."
81
                print "Recharge/Payment is not successful. There is something wrong."
75
                continue
82
                continue
76
            if order.totalAmount != refundAmount:
83
            if amount != refundAmount:
77
                print "Refund amount is not same as transaction amount"
84
                print "Refund amount is not same as transaction amount"
78
                continue
85
                continue
-
 
86
            if isStoreOrder:
-
 
87
                update_recharge_transaction_status(order.id, RechargeOrderStatus.RECHARGE_FAILED_REFUNDED, refundDate)
-
 
88
            else:
79
            update_recharge_order_status(order.id, RechargeOrderStatus.RECHARGE_FAILED_REFUNDED, refundDate)
89
                update_recharge_order_status(order.id, RechargeOrderStatus.RECHARGE_FAILED_REFUNDED, refundDate)
80
 
90
 
81
def processUnknownTransactions():    
91
def processUnknownTransactions():    
82
    orders = get_recharge_orders_for_status(RechargeOrderStatus.PAYMENT_SUCCESSFUL)
92
    orders = get_recharge_orders_for_status(RechargeOrderStatus.PAYMENT_SUCCESSFUL)
83
    for order in orders:
93
    for order in orders:
84
        try:
94
        try: