db_kyc_project/backend/users/views/empty_storage.py
Даня Вакуленков 4a18a785e9 Add backend code
2024-12-10 23:31:35 +03:00

22 lines
659 B
Python

from rest_framework.decorators import api_view
from rest_framework.response import Response
from django.db import transaction
from users.models import ReferralTransaction
@transaction.atomic
@api_view(['POST'])
def empty_storage(request):
tg_user = request.user.tg_user
if tg_user.referral_storage == 0:
return Response(data={'points': str(tg_user.points)})
ReferralTransaction.objects.create(
user_id=tg_user.pk,
value=tg_user.referral_storage
)
tg_user.refresh_from_db()
tg_user.referral_storage = 0
tg_user.save()
tg_user.refresh_from_db()
return Response(data={'points': str(tg_user.points)})