Disbursement page
This commit is contained in:
+24
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user