def post(self, request, pk): try: r = Request.objects.get(pk=pk) except Request.DoesNotExist: return Response({'detail': "Request with id: {} does not exist".format(pk)}, status=400) comment_text = request.data.decode('utf-8') serializer = RequestSerializer( r, data={'comment': comment_text}, partial=True) if not serializer.is_valid(): return Response(serializer.errors, status=400) serializer.save() return Response(serializer.data)
def get(self, request, format=None): """ Return a list of all requests. """ queryset = Request.objects.all() serializer = RequestSerializer(instance=queryset, many=True) return Response(serializer.data)
def get(self, request, format=None): new_request = Request(request_type=request.method) new_request.save() requests = Request.objects.all()[:10] serializer = RequestSerializer(requests, many=True) cpu_info = subprocess.check_output( ['cat', '/proc/cpuinfo']).decode('utf-8') date = subprocess.check_output(['date']).decode('utf-8') return Response({'requests': serializer.data, 'cpu_info': cpu_info, 'date': date})
def get(self, request, format=None): """ Return a list of all users. """ requests = [ RequestSerializer(request).data for request in Request.objects.filter(endereco_entrega__isnull=False, forma_pagamento__isnull=False, cliente__usuario=request.user.id) ] return Response(requests)
def get(self, request): user = request.user user = CustomUser.objects.get(pk=request.user.id) print(request.GET) if int(request.GET['id']) > 0: ride = VehicleSharing.objects.get(pk=request.GET['id']) pass_requests = Request.objects.filter(ride__user=user,ride=ride).order_by('reg_date').reverse() else: pass_requests = Request.objects.filter(ride__user=user).order_by('reg_date').reverse() serializer = RequestSerializer(pass_requests, many=True,context={'request': request}) return Response(serializer.data)
def request_detail(request, reqid, format=None): try: req = Request.objects.get(id=reqid) except Request.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = RequestSerializer(req) return Response(serializer.data) elif request.method == 'PUT': serializer = RequestSerializer(request, data=request.data) if serializer.is_valid(): serializer.save() find_match_for_request(reqid) return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': req.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def request_list(request, format=None): if request.method == 'GET': exp.check_if_expired() requests = Request.objects.all().filter(active = True) serializer = RequestSerializer(requests, many=True) return Response(serializer.data) elif request.method == 'POST': try: Good.objects.get(goodName = request.data['goodName']) except Good.DoesNotExist: g = Good(goodName = request.data['goodName'], unit = "", description = "") g.save() serializer = RequestSerializer(data=request.data) if serializer.is_valid(): req = serializer.create(validated_data=serializer.validated_data) print(req.id) find_match_for_request(req.id) return Response(serializer.data, status=status.HTTP_201_CREATED) print (serializer.errors) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, pk): r = get_object_or_404(Request, pk=pk) serializer = RequestSerializer(r) return Response(serializer.data)