Files

34 lines
1.1 KiB
Python

from django.shortcuts import render
from rest_framework.decorators import api_view
from rest_framework.response import Response
from django.utils import timezone
from django.http import JsonResponse
from datetime import timedelta
@api_view(['GET'])
def hello(request):
return Response({"message": "Hello from Django!"})
def accept_disclaimer(request):
request.session['disclaimer_accepted_at'] = timezone.now().isoformat()
return JsonResponse({'ok': True})
def check_disclaimer(request):
accepted_at = request.session.get('disclaimer_accepted_at')
if not accepted_at:
return JsonResponse({'accepted': False})
accepted_time = timezone.datetime.fromisoformat(accepted_at)
if timezone.now() - accepted_time > timedelta(minutes=30):
return JsonResponse({'accepted': False})
return JsonResponse({'accepted': True})
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def accept_disclaimer(request):
request.session['disclaimer_accepted_at'] = timezone.now().isoformat()
return JsonResponse({'ok': True})