hackbot/api/views.py

53 lines
1.5 KiB
Python
Raw Permalink Normal View History

2022-03-19 20:23:17 +03:00
from .serializers import ChatSerializer, MessageSerializer, UserSerializer, UserChatSerializer, \
MessageCreateWithUsername, UserHyperlinkedSerializer, ChatCreateWithTg
2022-03-18 18:13:36 +03:00
from chat_models.models import Chat, Message
2022-03-19 20:23:17 +03:00
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateAPIView, CreateAPIView
from users.models import User, UserChat
2022-03-18 18:13:36 +03:00
class ListCreateMessage(ListCreateAPIView):
serializer_class = MessageSerializer
queryset = Message.objects.all()
class ListCreateChat(ListCreateAPIView):
serializer_class = ChatSerializer
queryset = Chat.objects.all()
class RetrieveUpdateMessage(RetrieveUpdateAPIView):
queryset = Message.objects.all()
serializer_class = MessageSerializer
class RetrieveUpdateDestroyChat(RetrieveUpdateAPIView):
queryset = Chat.objects.all()
serializer_class = ChatSerializer
2022-03-19 20:23:17 +03:00
class ListCreateUser(ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserHyperlinkedSerializer
class ListCreateUserChat(ListCreateAPIView):
queryset = UserChat.objects.all()
serializer_class = UserHyperlinkedSerializer
class RetrieveUpdateUserChat(RetrieveUpdateAPIView):
queryset = UserChat.objects.all()
serializer_class = UserHyperlinkedSerializer
class RetrieveUpdateUser(RetrieveUpdateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
class CreateMessageFromUsername(CreateAPIView):
serializer_class = MessageCreateWithUsername
class CreateChatWithUsername(CreateAPIView):
serializer_class = ChatCreateWithTg