Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @action(methods=["get"], detail=False, url_path="dialog_room", url_name="dialog_and_room")
- def get_dialog_room(self, request):
- current_user = self.request.user
- dialog = Dialogue.objects.filter(Q(employee=current_user) | Q(student=current_user))
- room = Room.objects.filter(Q(user=current_user) | Q(members=current_user))
- dialog_room = list(chain(dialog, room))
- page = self.paginate_queryset(dialog_room)
- if page:
- serializer = [DialogueSerializer(page, many=True, context=self.get_serializer_context()),
- RoomSerializer(page, many=True)]
- return self.get_paginated_response(serializer.data)
- serializer = [DialogueSerializer(dialog, many=True, context=self.get_serializer_context()),
- RoomSerializer(page, many=True)]
- return Response(data=serializer.data, status=status.HTTP_200_OK)
-
-
-
-
-
- @action(methods=["get"], detail=False, url_path="user_dialog", url_name="users_dialog")
- def get_user_dialog(self, request):
- current_user = self.request.user
- print(current_user)
- dialog = Dialogue.objects.filter(Q(employee=current_user) | Q(student=current_user))
- page = self.paginate_queryset(dialog)
- if page:
- serializer = DialogueSerializer(page, many=True, context=self.get_serializer_context())
- return self.get_paginated_response(serializer.data)
- serializer = DialogueSerializer(dialog, many=True, context=self.get_serializer_context())
- return Response(data=serializer.data, status=status.HTTP_200_OK)
-
-
-
- @action(methods=["get"], detail=False, url_path="user_room", url_name="users_room")
- def get_user_room(self, request):
- current_user = self.request.user
- room = Room.objects.filter(Q(user=current_user) | Q(members=current_user))
- print(room)
- user = User.objects.exclude(username=current_user)
- print("User", user)
- page = self.paginate_queryset(room)
- if page:
- serializer = RoomSerializer(page, many=True)
- return self.get_paginated_response(serializer.data)
- serializer = RoomSerializer(room, many=True)
- return Response(data=serializer.data, status=status.HTTP_200_OK)
Add Comment
Please, Sign In to add comment