def position(self, request): if not self.is_valid_request(request): return Response(status=status.HTTP_400_BAD_REQUEST) id = int(request.GET['id']) p = Path(tracking_id=id, lat=request.data['lat'], long=request.data['long']) p.save() return Response()
def start(self, request): if not self.is_valid_request(request): return Response(status=status.HTTP_400_BAD_REQUEST) t = Tracking() t.save() p = Path(tracking_id=t.id, lat=request.data['lat'], long=request.data['long']) p.save() return Response(t.id)
def stop(self, request): if not self.is_valid_request(request): return Response(status=status.HTTP_400_BAD_REQUEST) id = int(request.GET['id']) t = Tracking.objects.get(id=id) t.stoptime = timezone.now() t.save() p = Path(tracking_id=t.id, lat=request.data['lat'], long=request.data['long']) p.save() return Response()