You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
from django.shortcuts import render, HttpResponse
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
from .models import BasicPlant, Temperature, Moisture
|
|
from django.shortcuts import redirect
|
|
|
|
|
|
# Temporary Test page to check moisture, temperature and plant data.
|
|
def dataPage01(request):
|
|
plant = BasicPlant.objects.get(id=1)
|
|
temp = Temperature.objects.filter(plant_id=1).all()
|
|
moist = Moisture.objects.filter(plant_id=1).all()
|
|
return render(request, "dataPage.html", {"plant": plant, "temps": temp, "moists": moist})
|
|
|
|
|
|
# Post Only, handles temperature data send to data/1/, if accessed with GET, gets redirected to test data page
|
|
@csrf_exempt
|
|
def data_temp(request):
|
|
if request.method == "POST":
|
|
p = BasicPlant.objects.get(id=request.POST["plant_id"])
|
|
Temperature.objects.create(temp=request.POST["temp"], plant_id=p)
|
|
return HttpResponse("data received")
|
|
else:
|
|
return redirect("/data/")
|
|
|
|
|
|
# Post Only, handles moisture data send to data/2/, if accessed with GET, gets redirected to test data page
|
|
@csrf_exempt
|
|
def data_moist(request):
|
|
if request.method == "POST":
|
|
p = BasicPlant.objects.get(id=request.POST["plant_id"])
|
|
Moisture.objects.create(moisture=request.POST["moist"], plant_id=p)
|
|
return HttpResponse("data received")
|
|
else:
|
|
return redirect("/data/")
|