This commit was merged in pull request #16.
This commit is contained in:
Azeez Muibi
2025-05-03 12:15:45 +01:00
parent 7ec9eada4d
commit 905c43add6
5 changed files with 18 additions and 5 deletions
+5 -1
View File
@@ -18,13 +18,14 @@ class LoanCharge(db.Model):
due_date = db.Column(db.DateTime)
@classmethod
def get_all_loan_charges(cls, loan_id=None, code=None, start_date=None, end_date=None,
def get_all_loan_charges(cls, loan_id=None, transaction_id=None, code=None, start_date=None, end_date=None,
due_before=None, due_after=None, page=1, limit=20):
"""
Get all loan charges with optional filtering
Args:
loan_id (int, optional): Filter by loan ID
transaction_id (int, optional): Filter by transaction ID
code (str, optional): Filter by charge code
start_date (datetime, optional): Filter by start date (created_at)
end_date (datetime, optional): Filter by end date (created_at)
@@ -42,6 +43,9 @@ class LoanCharge(db.Model):
if loan_id:
query = query.filter(cls.loan_id == loan_id)
if transaction_id:
query = query.filter(cls.transaction_id == transaction_id)
if code:
query = query.filter(cls.code == code)