complete account serializer && upgrade song models
parent
0b25a73127
commit
08f29d5cc6
Binary file not shown.
|
|
@ -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")
|
|
||||||
# })
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue