def put(self, request, pk, format=None): carro = self.get_object(pk) serializer = CarroSerializer(carro,data=request.data) if serializer.is_valid(): serializer.save() return Response (serializer.data) return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
def get(self, request, pk, format=None): carro = self.get_object(pk) if carro.propietario: #El carro esta protejido para q lo vea su propietario cuando tiene if carro.propietario.id == request.user.id: serializer = CarroSerializer(carro) return Response(serializer.data) else: return Response({'detail': 'El carro no te pertenece'}, status=status.HTTP_400_BAD_REQUEST) else: serializer = CarroSerializer(carro) return Response(serializer.data)
def put(self, request, pk, format=None): carro = self.get_object(pk) print request.user.id if request.user.is_authenticated(): print 'esta logueado' if carro.propietario: #El carro esta protejido para q lo vea su propietario cuando tiene if carro.propietario.id == request.user.id: serializer = CarroSerializer(carro, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: return Response({'detail': 'El carro no te pertenece'}, status=status.HTTP_400_BAD_REQUEST) else: serializer = CarroSerializer(carro, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, pk, format=None): carro = self.get_object(pk) serializer = CarroSerializer(carro) return Response(serializer.data)
def post(self, request, format=None): serializer = CarroSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self,request,format=None): carro = self.get_object() serializer = CarroSerializer(carro) return Response(serializer.data,status=status.HTTP_200_OK)