示例#1
0
    def list(self, request, *args, **kwargs):
        try:
            if Room.objects.get(id=kwargs['id']).members.filter(
                    id=request.user.id):
                self.queryset = Message.objects.filter(room=kwargs['id'])
                return ListAPIView.list(self, request, *args, **kwargs)

            return Response('Permission denied',
                            status=status.HTTP_403_FORBIDDEN)

        except ObjectDoesNotExist:
            return Response({'detail': 'Not found.'},
                            status=status.HTTP_404_NOT_FOUND)
示例#2
0
    def list(self, request, *args, **kwargs):
        try:
            # Verify that the user is a member of the room
            if (Room.objects.get(id=kwargs["id"]).members.filter(
                    id=request.user.id).exists()):
                # Retrieve the messages for the room
                self.queryset = Message.objects.filter(room=kwargs["id"])
                return ListAPIView.list(self, request, *args, **kwargs)

            return Response("Permission denied",
                            status=status.HTTP_403_FORBIDDEN)

        # Room was not found
        except ObjectDoesNotExist:
            return Response({"detail": "Not found."},
                            status=status.HTTP_404_NOT_FOUND)
示例#3
0
 def list(self, request, *args, **kwargs):
     return ListAPIView.list(self, request, *args, **kwargs)
示例#4
0
 def list(self, request, *args, **kwargs):
     return ListAPIView.list(self, request, *args, **kwargs)