[add]: Penal Charges

This commit was merged in pull request #23.
This commit is contained in:
VivianDee
2026-03-16 11:29:25 +01:00
parent 7f6a6350eb
commit 8638510458
4 changed files with 20 additions and 0 deletions
+9
View File
@@ -20,6 +20,12 @@ class LoanRepaymentSchedule(db.Model):
created_at = db.Column(db.DateTime, default=datetime.now(timezone.utc))
updated_at = db.Column(db.DateTime, default=datetime.now(timezone.utc), onupdate=datetime.now(timezone.utc))
penal_charge = db.Column(db.Float, default=0.0)
penal_count = db.Column(db.Integer, default=0)
last_penal_date = db.Column(db.DateTime, nullable=True)
# loan = relationship(
# "Loan",
# primaryjoin="LoanRepaymentSchedule.loan_id == Loan.id",
@@ -96,6 +102,9 @@ class LoanRepaymentSchedule(db.Model):
'total_repayment_amount': self.total_repayment_amount,
'paid': self.paid,
'paid_at': self.paid_at.isoformat() if self.paid_at else None,
'penal_charge': self.penal_charge,
'penal_count': self.penal_count,
'last_penal_date': self.last_penal_date.isoformat() if self.last_penal_date else None,
'created_at': self.created_at.isoformat() if self.created_at else None,
'updated_at': self.updated_at.isoformat() if self.updated_at else None
}