From 0da2911e74ef054ca67d3a5db1280e27d8068b00 Mon Sep 17 00:00:00 2001 From: Ol86 <51297375+Ol86@users.noreply.github.com> Date: Fri, 29 Mar 2024 01:03:34 +0100 Subject: [PATCH] Fix server problems --- Server/api/views.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Server/api/views.py b/Server/api/views.py index 81c3826..874b1f5 100644 --- a/Server/api/views.py +++ b/Server/api/views.py @@ -4,9 +4,12 @@ from rest_framework.response import Response from rest_framework.decorators import api_view from api.models import * +# ----------------------------------------------------------------------------------------------- # @api_view(['POST']) def client(request): - if not Client.objects.get(hostname=request.data['hostname']): + try: + Client.objects.get(hostname=request.data['hostname']) + except Client.DoesNotExist: temp = Client( hostname=request.data['hostname'] ) @@ -14,6 +17,7 @@ def client(request): return Response(status=status.HTTP_201_CREATED) return Response(status=status.HTTP_200_OK) +# ----------------------------------------------------------------------------------------------- # @api_view(['POST']) def temperature(request): client = Client.objects.get(hostname=request.data['hostname']) @@ -25,7 +29,7 @@ def temperature(request): temp.save() return Response(status=status.HTTP_201_CREATED) - +# ----------------------------------------------------------------------------------------------- # @api_view(['POST']) def moisture(request): client = Client.objects.get(hostname=request.data['hostname']) @@ -33,9 +37,10 @@ def moisture(request): moisture=request.data['moistrue'], created_by=client ) + temp.save() return Response(status=status.HTTP_201_CREATED) - +# ----------------------------------------------------------------------------------------------- # @api_view(['POST']) def waterlevel(request): client = Client.objects.get(hostname=request.data['hostname']) @@ -43,4 +48,5 @@ def waterlevel(request): waterlevel=request.data['waterlevel'], created_by=client ) - return Response(status=status.HTTP_201_CREATED) \ No newline at end of file + temp.save() + return Response(status=status.HTTP_201_CREATED)