Subversion Repositories SmartDukaan

Rev

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

Rev 2277 Rev 3243
Line 62... Line 62...
62
    parser = optparse.OptionParser()
62
    parser = optparse.OptionParser()
63
    parser.add_option("-t", "--txn-id", dest="txn_id",
63
    parser.add_option("-t", "--txn-id", dest="txn_id",
64
                   type="int",
64
                   type="int",
65
                   help="mark the transaction TXN_ID and all its orders as successful",
65
                   help="mark the transaction TXN_ID and all its orders as successful",
66
                   metavar="TXN_ID")
66
                   metavar="TXN_ID")
-
 
67
    parser.add_option("-c", "--cod", dest="cod",
-
 
68
                      action="store_true", default=False,
-
 
69
                      help="process the transaction as a COD transaction")
67
    (options, args) = parser.parse_args()
70
    (options, args) = parser.parse_args()
68
    if len(args) != 0:
71
    if len(args) != 0:
69
        parser.error("You've supplied extra arguments. Are you sure you want to run this program?")
72
        parser.error("You've supplied extra arguments. Are you sure you want to run this program?")
70
    if options.txn_id == None:
73
    if options.txn_id == None:
71
        parser.error("No Transaction id supplied")
74
        parser.error("No Transaction id supplied")
72
    DataService.initialize(echoOn=True)
75
    DataService.initialize(echoOn=True)
73
    transaction = DataAccessors.get_transaction(options.txn_id)
76
    transaction = DataAccessors.get_transaction(options.txn_id)
-
 
77
    if(options.cod):
-
 
78
        DataAccessors.change_transaction_status(options.txn_id, TransactionStatus.COD_IN_PROCESS, "COD payment awaited")
-
 
79
    else:
74
    DataAccessors.change_transaction_status(options.txn_id, TransactionStatus.IN_PROCESS, "Payment received for the order")
80
        DataAccessors.change_transaction_status(options.txn_id, TransactionStatus.AUTHORIZED, "Payment received for the order")
-
 
81
    
75
    DataAccessors.enqueue_transaction_info_email(options.txn_id)
82
    DataAccessors.enqueue_transaction_info_email(options.txn_id)
76
    
83
    
77
    user_service_client = UserClient()
84
    user_service_client = UserClient()
78
    reset_cart(transaction, user_service_client)
85
    reset_cart(transaction, user_service_client)
79
    track_coupon_usage(transaction, user_service_client)
86
    track_coupon_usage(transaction, user_service_client)