Subversion Repositories SmartDukaan

Rev

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

Rev 1659 Rev 1731
Line 87... Line 87...
87
def get_payment_for_txn(txnId):
87
def get_payment_for_txn(txnId):
88
    try:
88
    try:
89
        return Payment.query.filter_by(merchantTxnId=txnId).one()
89
        return Payment.query.filter_by(merchantTxnId=txnId).one()
90
    except:
90
    except:
91
        raise PaymentException(103, "Unable to get payment for the given transaction")
91
        raise PaymentException(103, "Unable to get payment for the given transaction")
92
 
-
 
93
def get_max_payment_amount():
-
 
94
    payments = Payment.query.filter(Payment.status == PaymentStatus.SUCCESS).all()
-
 
95
    payment_amounts = [p.amount for p in payments]
-
 
96
    return max(payment_amounts)
92
        
97
 
-
 
98
def get_min_payment_amount():
93
def get_successful_payments_amount_range():
99
    payments = Payment.query.filter(Payment.status == PaymentStatus.SUCCESS).all()
94
    payments = Payment.query.filter(Payment.status == PaymentStatus.SUCCESS).all()
100
    payment_amounts = [p.amount for p in payments]
95
    payment_amounts = [p.amount for p in payments]
101
    return min(payment_amounts)
96
    return [min(payment_amounts), max(payment_amounts)]
-
 
97
        
102
        
98
        
103
def update_payment_details(id, gatewayPaymentId, sessionId, gatewayTxnStatus, description, gatewayTxnId, authCode, referenceCode, errorCode, status, gatewayTxnDate, attributes):
99
def update_payment_details(id, gatewayPaymentId, sessionId, gatewayTxnStatus, description, gatewayTxnId, authCode, referenceCode, errorCode, status, gatewayTxnDate, attributes):
104
    if not id:
100
    if not id:
105
        raise PaymentException(101, "Can't update a payment without an id")
101
        raise PaymentException(101, "Can't update a payment without an id")
106
    try:
102
    try: