views.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from django.shortcuts import render,redirect
  2. from django.http import JsonResponse
  3. from django.views.decorators.csrf import csrf_exempt
  4. from .models import RapportoRicezione, User, TipoRadio
  5. # Create your views here.
  6. def add_page(request):
  7. # TODO: replace with /api/tipiradio/get etc.
  8. return render(
  9. request,
  10. template_name="add.html",
  11. context=dict(tipiradio=TipoRadio.objects.all()),
  12. )
  13. def rapporti_get(request):
  14. return JsonResponse(
  15. dict(rapporti=[r.serialize() for r in RapportoRicezione.objects.all()])
  16. )
  17. def rapporto_edit_redirect(request, pk):
  18. r = RapportoRicezione.objects.get(pk=pk) # request.GET["rid"])
  19. return redirect(r.edit_link)
  20. @csrf_exempt
  21. def rapporto_add(request):
  22. user = User.objects.filter(is_superuser=True).first()
  23. r = RapportoRicezione(
  24. author=user,
  25. lat=float(request.POST["lat"]),
  26. lng=float(request.POST["lng"]),
  27. comprensibile=int(request.POST["comprensibile"]),
  28. stabilita=int(request.POST["comprensibile"]),
  29. tipo_radio=TipoRadio.objects.get(pk=request.POST["tiporadio"]),
  30. )
  31. r.save()
  32. return JsonResponse(r.serialize())
  33. @csrf_exempt
  34. def rapporto_delete(request):
  35. RapportoRicezione.objects.get(pk=request.POST["rid"]).delete()
  36. return JsonResponse(True, safe=False)