retry loans

This commit is contained in:
CHIEFSOFT\ameye
2025-11-02 15:34:55 -05:00
parent 8ffac10cd3
commit c88e85eda1
4 changed files with 122 additions and 10 deletions
+25
View File
@@ -158,6 +158,29 @@ class Loan(db.Model):
logger.error(f"Failed to update disburse verify date: {e}")
raise
@classmethod
def set_disbursement_message(cls, loan_id, description):
"""
Update the disburse result and description of the loan with the given loan_id.
"""
# Retrieve loan
loan = cls.query.get(loan_id)
if not loan:
raise ValueError(f"Loan with ID {loan_id} does not exist.")
# Update disburse description only
loan.disburse_description = description
# Commit changes to database
try:
logger.info(f"Updating disburse result for loan ID {loan_id} with description {description}")
db.session.commit()
except Exception as e:
db.session.rollback()
logger.error(f"Failed to update disbursement result: {e}")
raise
@classmethod
def set_disbursement_result(cls, loan_id, result, description):
@@ -182,6 +205,8 @@ class Loan(db.Model):
db.session.rollback()
logger.error(f"Failed to update disbursement result: {e}")
raise
@classmethod
def set_disburse_verify_result(cls, loan_id, result, description):
"""