models module

class models.Transaction(amount: float, category: str, date: str, description: str = '', transaction_type: str = 'expense')[исходный код]

Базовые классы: object

Класс, представляющий отдельную финансовую операцию.

Используется для учета поступлений (income) или расходов (expense) денежных средств с валидацией даты и очисткой строковых данных.

amount

Сумма денежных средств.

Type:

float

category

Категория операции (например, продукты, бензин, зарплата).

Type:

str

date

Объект даты операции.

Type:

datetime.datetime

description

Дополнительное описание транзакции.

Type:

str

transaction_type

Тип операции („expense“ или „income“).

Type:

str

to_dict()[исходный код]

Возвращает данные транзакции в виде словаря.

Результат:

Словарь, содержащий ключи „amount“, „category“, „date“,

“description“ и „transaction_type“.

Тип результата:

dict