From f4a51d8b89c310d1eb75ffdd6a78a8bd87038db5 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sun, 9 Mar 2025 22:49:04 -0400 Subject: [PATCH] Disbursement page --- app/app.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/app/app.py b/app/app.py index fbc8074..d12611b 100644 --- a/app/app.py +++ b/app/app.py @@ -405,7 +405,7 @@ def loan_create_final(bvn,loan_application_uid): loan=loan_result[0]['loan'] approved_amount=loan_result[0]['amount'] days_duration=30 - due_date= date.today() + timedelta(days=30) + due_date= date.today() + timedelta(days=days_duration) INSERT_LOAN="INSERT INTO loans (application_uid,bvn,loan,approved_amount,days_duration,due_date) VALUES (%s,%s,%s,%s,%s,%s)" new_data = (loan_application_uid,bvn,loan,approved_amount,days_duration,due_date) @@ -518,6 +518,17 @@ def loan_approved(): "result_data": result_data, }, 200 +@app.route('/office/loan/disbursements') +def loan_disbursements(): + result_data = { + "data": office_loan_data('DISBURSEMENTS'), + "extra" : [] + } + return { + "result_data": result_data, + }, 200 +#Disbursements + def office_loan_data_select(loanLevel): SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name,dm.mobile, ls.bvn , ls.loan,lo.description @@ -556,13 +567,24 @@ def office_loan_data(loanLevel): if loanLevel == "APPROVED": SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name,dm.mobile, ls.bvn , ls.loan,lo.description,ls.amount,ls.verified::text, - 200 AS total_fee + 200 AS total_fee FROM loan_apply ls LEFT JOIN loan_offers lo ON lo.loan=ls.loan LEFT JOIN demo_bank_accounts dm ON dm.bvn = ls.bvn WHERE ls.verified IS NOT NULL AND ls.status = 5 ORDER BY ls.id DESC LIMIT 300''' + if loanLevel == "DISBURSEMENTS": + SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name, ls.bvn , + ls.loan,lo.description,l.approved_amount,ls.verified::text, + 200 AS total_fee, l.due_date::text, + (CASE WHEN l.status = 1 THEN 'Pending Transmission' ELSE 'Unknown' END) AS transmission_status + FROM loans l LEFT JOIN loan_apply ls ON ls.uid::text = l.application_uid + LEFT JOIN loan_offers lo ON lo.loan=ls.loan + LEFT JOIN demo_bank_accounts dm ON dm.bvn = ls.bvn + WHERE ls.verified IS NOT NULL AND ls.status = 5 + ORDER BY ls.id DESC LIMIT 300''' + with connection: with connection.cursor(cursor_factory=psycopg2.extras.DictCursor) as cursor: cursor.execute(SELECT_Q)