Sobes.tech

def withdraw(user_id, amount): user = User.objects.filter(user_id=user_id).update(balance=F('balance') - amount) if user.balance > amount: # raise InsufficientFundsError() user.balance -= amount user.save()

134

with transaction.atomic(): provider_order = ProviderOrder.objects.select_for_update().get(id=provider_order.id) unblock_provider_order(provider_order.id) notify_contractor(provider_order=provider_order)

120
/3