from marshmallow import post_load from .transaction import Transaction, TransactionSchema from .transaction_type import TransactionType class Income(Transaction): def __init__(self, description, amount): super(Income, self).__init__(description, amount, TransactionType.INCOME) def __repr__(self): return '<Income(name={self.description!r})>'.format(self=self) class IncomeSchema(TransactionSchema): @post_load def make_income(self, data): return Income(**data)
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter