Fix issues in serialization

main
Laurent 2 years ago
parent 71228cacec
commit 3e0b03a065
  1. 5
      chat/serializers.py
  2. 8
      chat/views.py
  3. 3
      enchant_server/urls.py

@ -16,3 +16,8 @@ class MessageSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = Message model = Message
fields = ['id', 'text', 'date', 'user', 'room', 'parent'] fields = ['id', 'text', 'date', 'user', 'room', 'parent']
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['id', 'username']

@ -6,7 +6,8 @@ from django.shortcuts import get_object_or_404, render
from django.template import loader from django.template import loader
from rest_framework import viewsets, generics from rest_framework import viewsets, generics
from rest_framework import permissions from rest_framework import permissions
from .serializers import AppSerializer, RoomSerializer, MessageSerializer from .serializers import AppSerializer, RoomSerializer, MessageSerializer, UserSerializer
from django.contrib.auth.models import User
# Create your views here. # Create your views here.
def index(request): def index(request):
@ -25,6 +26,11 @@ def room(request, room_id):
} }
return render(request, "chat/room.html", context) return render(request, "chat/room.html", context)
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
class AppViewSet(viewsets.ModelViewSet): class AppViewSet(viewsets.ModelViewSet):
queryset = App.objects.all() queryset = App.objects.all()
serializer_class = AppSerializer serializer_class = AppSerializer

@ -22,7 +22,8 @@ from chat import views
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'apps', views.AppViewSet) router.register(r'apps', views.AppViewSet)
router.register(r'rooms', views.RoomViewSet) router.register(r'rooms', views.RoomViewSet)
router.register(r'messages', views.MessageViewSet, basename='Message') router.register(r'users', views.UserViewSet)
router.register(r'messages', views.MessageViewSet, basename='message')
urlpatterns = [ urlpatterns = [
path("chat/", include("chat.urls")), path("chat/", include("chat.urls")),

Loading…
Cancel
Save