diff --git a/billard/serializers.py b/billard/serializers.py index 92d287c..dd40344 100644 --- a/billard/serializers.py +++ b/billard/serializers.py @@ -1,9 +1,15 @@ from rest_framework import serializers -from billard.models import LocationData +from billard.models import LocationData, Client class LocationDataSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = LocationData fields = ('client_id', 'desk_no', 'tst', 'on_off',) + + +class ClientUpdateLastSeenSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = Client + fields = ('uuid', 'last_seen') diff --git a/billard/urls.py b/billard/urls.py index f70f7fe..a28b8b8 100644 --- a/billard/urls.py +++ b/billard/urls.py @@ -7,6 +7,7 @@ from billard import views router = routers.DefaultRouter() router.register(r'locationdata', views.LocationDataViewSet) +router.register(r'last_seen', views.ClientUpdateLastSeenViewSet) app_name = 'billard' urlpatterns = [ diff --git a/billard/views.py b/billard/views.py index e12f4fa..2b737d9 100644 --- a/billard/views.py +++ b/billard/views.py @@ -11,7 +11,7 @@ from django.views import generic from rest_framework import viewsets from billard.models import LocationData, Location, Client, Accounting -from billard.serializers import LocationDataSerializer +from billard.serializers import LocationDataSerializer, ClientUpdateLastSeenSerializer from billard.tasks import process_location_data log = logging.getLogger(__name__) @@ -108,6 +108,11 @@ class LocationDataViewSet(viewsets.ModelViewSet): serializer_class = LocationDataSerializer +class ClientUpdateLastSeenViewSet(viewsets.ModelViewSet): + queryset = LocationData.objects.all() + serializer_class = ClientUpdateLastSeenSerializer + + def process_location_data(request): process_location_data() return HttpResponse('DONE')