complete account serializer && upgrade song models

develop
TBS093A 2020-06-20 12:03:30 +02:00
parent 0b25a73127
commit 08f29d5cc6
3 changed files with 31 additions and 14 deletions

View File

@ -1,14 +1,8 @@
from rest_framework import viewsets from rest_framework import viewsets
from rest_framework.views import APIView
from rest_framework.decorators import action
from rest_framework import mixins
from rest_framework.response import Response from rest_framework.response import Response
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema from drf_yasg.utils import swagger_auto_schema
from django.core.paginator import Paginator from django.core.paginator import Paginator
from django.http import JsonResponse
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from .models import Account, Guest from .models import Account, Guest
@ -36,11 +30,3 @@ class AccountViewSet(viewsets.ModelViewSet):
class GuestViewSet(viewsets.ModelViewSet): class GuestViewSet(viewsets.ModelViewSet):
queryset = Guest.objects.all() queryset = Guest.objects.all()
serializer_class = GuestSerializer serializer_class = GuestSerializer
# @swagger_auto_schema(request_body = AccountSerializer, responses = {
# 200: openapi.Response("OK", schema = AccountSerializer),
# 400: openapi.Response("Empty")
# })

View File

@ -12,3 +12,34 @@ class Song(models.Model):
url_code = models.CharField(max_length=255) url_code = models.CharField(max_length=255)
album = models.ForeignKey(Album, on_delete=models.CASCADE) album = models.ForeignKey(Album, on_delete=models.CASCADE)
user = models.ForeignKey(Account, on_delete=models.CASCADE) user = models.ForeignKey(Account, on_delete=models.CASCADE)
class SongRow(models.Model):
rowNumber = models.IntegerField()
gruop = models.BooleanField()
leader = models.BooleanField()
link = models.IntegerField(default=None)
text = models.TextField()
description = models.TextField()
image = models.TextField()
song = models.ForeignKey(Song, on_delete=models.CASCADE)
def toDict(self):
if self.link is not None:
return {
self.rowNumber: {
'group': self.gruop,
'leader': self.leader,
'link': self.link,
'text': self.text,
}
}
else:
return {
self.rowNumber: {
'group': self.gruop,
'leader': self.leader,
'text': self.text,
'description': self.description,
'image': self.image
}
}