hackspace/mhackspace/rfid/views.py

33 lines
1.2 KiB
Python

from rest_framework.response import Response
from rest_framework.views import APIView
from rest_framework import viewsets
from mhackspace.rfid.models import Device, Rfid
from mhackspace.rfid.serializers import DeviceSerializer, AuthSerializer
from django.shortcuts import get_list_or_404, get_object_or_404
class DeviceViewSet(viewsets.ModelViewSet):
queryset = Device.objects.all()
serializer_class = DeviceSerializer
#https://medium.com/django-rest-framework/django-rest-framework-viewset-when-you-don-t-have-a-model-335a0490ba6f
class AuthUserWithDeviceViewSet(viewsets.ViewSet):
# http_method_names = ['get', 'post', 'head']
serializer_class = AuthSerializer
def list(self, request):
serializer = AuthSerializer(instance={'name': '1','rfid': '1', 'device_id': '1'})
return Response(serializer.data)
def post(self, request, format=None):
rfid = Rfid.objects.get(code=request.GET.get('rfid_id'))
print(rfid.user.device__set(device=request.GET.get('rfid_id')))
# = get_object_or_404(Disease, pk=disease_id)
# Device(rfid, device)
serializer = AuthSerializer(instance={'name': '1', 'rfid': '1', 'device_id': '1'})
return Response(serializer.data)