34 lines
1.1 KiB
Python
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})
|