diff --git a/app/cabinet/routes/admin_users.py b/app/cabinet/routes/admin_users.py index f0b70bb1..a294eb96 100644 --- a/app/cabinet/routes/admin_users.py +++ b/app/cabinet/routes/admin_users.py @@ -575,12 +575,14 @@ async def get_user_detail( transactions_result = await db.execute(transactions_q) transactions = transactions_result.scalars().all() + _EXPENSE_TYPES = {TransactionType.WITHDRAWAL.value, TransactionType.SUBSCRIPTION_PAYMENT.value} + recent_transactions = [ UserTransactionItem( id=t.id, type=t.type, - amount_kopeks=t.amount_kopeks, - amount_rubles=t.amount_kopeks / 100, + amount_kopeks=-t.amount_kopeks if t.type in _EXPENSE_TYPES else t.amount_kopeks, + amount_rubles=-t.amount_kopeks / 100 if t.type in _EXPENSE_TYPES else t.amount_kopeks / 100, description=t.description, payment_method=t.payment_method, is_completed=t.is_completed, @@ -2097,12 +2099,14 @@ async def get_user_transactions( result = await db.execute(query) transactions = result.scalars().all() + _EXPENSE_TYPES = {TransactionType.WITHDRAWAL.value, TransactionType.SUBSCRIPTION_PAYMENT.value} + items = [ UserTransactionItem( id=t.id, type=t.type, - amount_kopeks=t.amount_kopeks, - amount_rubles=t.amount_kopeks / 100, + amount_kopeks=-t.amount_kopeks if t.type in _EXPENSE_TYPES else t.amount_kopeks, + amount_rubles=-t.amount_kopeks / 100 if t.type in _EXPENSE_TYPES else t.amount_kopeks / 100, description=t.description, payment_method=t.payment_method, is_completed=t.is_completed,