Verified Commit 3ff492ca authored by Jakob Moser's avatar Jakob Moser
Browse files

Add as_dict for CashFlowAnalysis

parent 7c07a38b
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -67,6 +67,14 @@ class CashFlowAnalysis:
    def balance(self) -> Decimal:
        return self.total_income - self.total_expenses

    @property
    def as_dict(self) -> dict[str, str]:
        return {
            "balance": self.balance,
            "totalIncome": self.total_income,
            "totalExpenses": self.total_expenses,
        }

    @classmethod
    def from_files(cls, payment_orders_path: Path, budget_plan_path: Path) -> Self:
        budget_plan = load_pdf(budget_plan_path)