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']
|
loan=loan_result[0]['loan']
|
||||||
approved_amount=loan_result[0]['amount']
|
approved_amount=loan_result[0]['amount']
|
||||||
days_duration=30
|
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)"
|
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)
|
new_data = (loan_application_uid,bvn,loan,approved_amount,days_duration,due_date)
|
||||||
@@ -518,6 +518,17 @@ def loan_approved():
|
|||||||
"result_data": result_data,
|
"result_data": result_data,
|
||||||
}, 200
|
}, 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):
|
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
|
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":
|
if loanLevel == "APPROVED":
|
||||||
SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name,dm.mobile, ls.bvn ,
|
SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name,dm.mobile, ls.bvn ,
|
||||||
ls.loan,lo.description,ls.amount,ls.verified::text,
|
ls.loan,lo.description,ls.amount,ls.verified::text,
|
||||||
200 AS total_fee
|
200 AS total_fee
|
||||||
FROM loan_apply ls
|
FROM loan_apply ls
|
||||||
LEFT JOIN loan_offers lo ON lo.loan=ls.loan
|
LEFT JOIN loan_offers lo ON lo.loan=ls.loan
|
||||||
LEFT JOIN demo_bank_accounts dm ON dm.bvn = ls.bvn
|
LEFT JOIN demo_bank_accounts dm ON dm.bvn = ls.bvn
|
||||||
WHERE ls.verified IS NOT NULL AND ls.status = 5
|
WHERE ls.verified IS NOT NULL AND ls.status = 5
|
||||||
ORDER BY ls.id DESC LIMIT 300'''
|
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:
|
||||||
with connection.cursor(cursor_factory=psycopg2.extras.DictCursor) as cursor:
|
with connection.cursor(cursor_factory=psycopg2.extras.DictCursor) as cursor:
|
||||||
cursor.execute(SELECT_Q)
|
cursor.execute(SELECT_Q)
|
||||||
|
|||||||
Reference in New Issue
Block a user