[fix]: Get active loans - For eligibility check #69
+8
-3
@@ -1,5 +1,6 @@
|
||||
from datetime import datetime, timezone, timedelta
|
||||
from itertools import product
|
||||
from app.api.enums.loan_status import LoanStatus
|
||||
from app.extensions import db
|
||||
from app.models.customer import Customer
|
||||
from app.models.account import Account
|
||||
@@ -192,9 +193,13 @@ class Loan(db.Model):
|
||||
Get all active loans with the same original_transaction ID.
|
||||
"""
|
||||
|
||||
active_loans = cls.query.filter_by(
|
||||
original_transaction=original_transaction_id,
|
||||
# status='active'
|
||||
active_loans = cls.query.filter(
|
||||
cls.original_transaction == original_transaction_id,
|
||||
or_(
|
||||
cls.status == LoanStatus.ACTIVE.value,
|
||||
cls.status == LoanStatus.START_REPAY.value,
|
||||
cls.status == LoanStatus.ACTIVE_PARTIAL.value,
|
||||
)
|
||||
).all()
|
||||
|
||||
return active_loans
|
||||
|
||||
Reference in New Issue
Block a user