1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-30 13:11:09 +02:00

Polymorphic types

This commit is contained in:
Yohann D'ANELLO
2020-02-07 20:47:49 +01:00
parent e8e22541fa
commit f52a89637c
7 changed files with 46 additions and 24 deletions

View File

@ -4,7 +4,7 @@
from note.models.notes import Note, NoteClub, NoteSpecial, NoteUser
from note.models.transactions import TransactionTemplate, Transaction, MembershipTransaction
from .serializers import NoteSerializer, NoteClubSerializer, NoteSpecialSerializer, NoteUserSerializer, \
from .serializers import NoteSerializer, NotePolymorphicSerializer, NoteClubSerializer, NoteSpecialSerializer, NoteUserSerializer, \
TransactionTemplateSerializer, TransactionSerializer, MembershipTransactionSerializer
from rest_framework import viewsets
@ -49,6 +49,16 @@ class NoteUserViewSet(viewsets.ModelViewSet):
serializer_class = NoteUserSerializer
class NotePolymorphicViewSet(viewsets.ModelViewSet):
"""
REST API View set.
The djangorestframework plugin will get all `NoteUser` objects, serialize it to JSON with the given serializer,
then render it on /api/note/user/
"""
queryset = Note.objects.all()
serializer_class = NotePolymorphicSerializer
class TransactionTemplateViewSet(viewsets.ModelViewSet):
"""
REST API View set.