Subversion Repositories SmartDukaan

Rev

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

Rev 1627 Rev 1657
Line 89... Line 89...
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
 
92
 
93
def get_max_payment_amount():
93
def get_max_payment_amount():
94
    return round(select([func.max(Payment.amount)]).execute().scalar(), 2)
94
    payments = Payment.query.filter(Payment.status == PaymentStatus.SUCCESS).all()
-
 
95
    payment_amounts = [p.amount for p in payments]
-
 
96
    return max(payment_amounts)
95
 
97
 
96
def get_min_payment_amount():
98
def get_min_payment_amount():
97
    return round(select([func.min(Payment.amount)]).execute().scalar(), 2)
99
    payments = Payment.query.filter(Payment.status == PaymentStatus.SUCCESS).all()
-
 
100
    payment_amounts = [p.amount for p in payments]
-
 
101
    return min(payment_amounts)
98
        
102
        
99
def update_payment_details(id, gatewayPaymentId, sessionId, gatewayTxnStatus, description, gatewayTxnId, authCode, referenceCode, errorCode, status, gatewayTxnDate, attributes):
103
def update_payment_details(id, gatewayPaymentId, sessionId, gatewayTxnStatus, description, gatewayTxnId, authCode, referenceCode, errorCode, status, gatewayTxnDate, attributes):
100
    if not id:
104
    if not id:
101
        raise PaymentException(101, "Can't update a payment without an id")
105
        raise PaymentException(101, "Can't update a payment without an id")
102
    try:
106
    try: