Verified Commit ba6c26c8 authored by Jakob Moser's avatar Jakob Moser
Browse files

Add Person#to_dict

parent c274f51a
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
from __future__ import annotations

from typing import TYPE_CHECKING
from typing import TYPE_CHECKING, Literal

from babel.numbers import format_currency
from sqlalchemy.orm import Mapped, mapped_column, relationship
@@ -96,3 +96,12 @@ class Person(Base):
        Max (mustermann@cl): -2,50 
        """
        return f"{self.name} ({self.cl_account_name}@cl): {self.balance_str}"

    def to_dict(
        self,
    ) -> dict[Literal["name", "cl_account_name", "balance_cents"], str | int]:
        return {
            "name": self.name,
            "cl_account_name": self.cl_account_name,
            "balance_cents": self.balance_cents,
        }