33 lines
1.2 KiB
Python
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)
|