From e353e67f1988837dbc853fce1cefe51a0c3d4c3e Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 21 Jul 2023 15:26:39 +0300 Subject: [PATCH] fix this https://rdrama.net/@Aevann/wall/comment/4624316#context --- files/routes/users.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index 6dca23236..9b6d36df5 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -374,10 +374,11 @@ def transfer_currency(v:User, username:str, currency_name:Literal['coins', 'mars abort(400, f"You don't have enough {currency_name}") if not v.shadowbanned: + user_query = g.db.query(User).filter_by(id=receiver.id) if currency_name == 'marseybux': - receiver.pay_account('marseybux', amount - tax) + user_query.update({ User.marseybux: User.marseybux + amount - tax }) elif currency_name == 'coins': - receiver.pay_account('coins', amount - tax) + user_query.update({ User.coins: User.coins + amount - tax }) else: raise ValueError(f"Invalid currency '{currency_name}' got when transferring {amount} from {v.id} to {receiver.id}") g.db.add(receiver)