Skip to content

Commit

Permalink
Merge pull request #31 from ubuntu-robotics/fix/browser_view_500_error
Browse files Browse the repository at this point in the history
fix(API): browser post request generated error 500.
  • Loading branch information
Guillaumebeuzeboc committed Apr 3, 2024
2 parents 13d3627 + 0d9c016 commit 3f45c6b
Showing 1 changed file with 6 additions and 13 deletions.
19 changes: 6 additions & 13 deletions cos_registration_server/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
from devices.models import Device
from django.http import HttpResponse
from rest_framework.exceptions import NotFound
from rest_framework.parsers import JSONParser
from rest_framework.request import Request
from rest_framework.response import Response
from rest_framework.views import APIView
Expand Down Expand Up @@ -50,8 +49,7 @@ def post(self, request: Request) -> Response:
request: Http GET request.
return: Http JSON response.
"""
data = JSONParser().parse(request)
serialized = DeviceSerializer(data=data)
serialized = DeviceSerializer(data=request.data)
if serialized.is_valid():
serialized.save()
return Response(serialized.data, status=201)
Expand Down Expand Up @@ -87,8 +85,7 @@ def patch(self, request: Request, uid: str) -> Response:
return: Http JSON response.
"""
device = self._get_device(uid)
data = JSONParser().parse(request)
serialized = DeviceSerializer(device, data=data, partial=True)
serialized = DeviceSerializer(device, data=request.data, partial=True)
if serialized.is_valid():
serialized.save()
return Response(serialized.data)
Expand Down Expand Up @@ -125,8 +122,7 @@ def post(self, request: Request) -> Response:
request: Http POST request.
return: Http JSON response.
"""
data = JSONParser().parse(request)
serialized = GrafanaDashboardSerializer(data=data)
serialized = GrafanaDashboardSerializer(data=request.data)
if serialized.is_valid():
serialized.save()
return Response(serialized.data, status=201)
Expand Down Expand Up @@ -167,9 +163,8 @@ def patch(self, request: Request, uid: str) -> Response:
return: Http JSON response.
"""
dashboard = self._get_dashboard(uid)
data = JSONParser().parse(request)
serialized = GrafanaDashboardSerializer(
dashboard, data=data, partial=True
dashboard, data=request.data, partial=True
)
if serialized.is_valid():
serialized.save()
Expand Down Expand Up @@ -206,8 +201,7 @@ def post(self, request: Request) -> Response:
request: Http POST request.
return: Http JSON response.
"""
data = JSONParser().parse(request)
serialized = FoxgloveDashboardSerializer(data=data)
serialized = FoxgloveDashboardSerializer(data=request.data)
if serialized.is_valid():
serialized.save()
return Response(serialized.data, status=201)
Expand Down Expand Up @@ -248,9 +242,8 @@ def patch(self, request: Request, uid: str) -> Response:
return: Http JSON response.
"""
dashboard = self._get_dashboard(uid)
data = JSONParser().parse(request)
serialized = FoxgloveDashboardSerializer(
dashboard, data=data, partial=True
dashboard, data=request.data, partial=True
)
if serialized.is_valid():
serialized.save()
Expand Down

0 comments on commit 3f45c6b

Please sign in to comment.