[fix]: Get active loans

This commit was merged in pull request #69.
This commit is contained in:
VivianDee
2025-11-05 14:23:54 +01:00
parent 0961a65b19
commit 9f7435227f
+8 -3
View File
@@ -1,5 +1,6 @@
from datetime import datetime, timezone, timedelta from datetime import datetime, timezone, timedelta
from itertools import product from itertools import product
from app.api.enums.loan_status import LoanStatus
from app.extensions import db from app.extensions import db
from app.models.customer import Customer from app.models.customer import Customer
from app.models.account import Account from app.models.account import Account
@@ -192,9 +193,13 @@ class Loan(db.Model):
Get all active loans with the same original_transaction ID. Get all active loans with the same original_transaction ID.
""" """
active_loans = cls.query.filter_by( active_loans = cls.query.filter(
original_transaction=original_transaction_id, cls.original_transaction == original_transaction_id,
# status='active' or_(
cls.status == LoanStatus.ACTIVE.value,
cls.status == LoanStatus.START_REPAY.value,
cls.status == LoanStatus.ACTIVE_PARTIAL.value,
)
).all() ).all()
return active_loans return active_loans