From d2bb9b17af516fb18654ed4dc92650ed4c7f82d5 Mon Sep 17 00:00:00 2001 From: amazing-username Date: Tue, 5 Mar 2019 21:58:21 -0500 Subject: [PATCH] Completed #9 and changed the http endpoint for uploading a song from upload/song/ to song/upload/ --- api/models.py | 5 ++++- api/urls.py | 2 +- api/views.py | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/api/models.py b/api/models.py index 45e6aed..4d8705f 100644 --- a/api/models.py +++ b/api/models.py @@ -2,8 +2,11 @@ from django.db import models class Song(models.Model): title = models.CharField(max_length=70) - albumn = models.CharField(max_length=70) + album = models.CharField(max_length=170) + artist = models.CharField(max_length=100) year = models.IntegerField() genre = models.CharField(max_length=70) + duration = models.IntegerField() track_number = models.IntegerField() + cover = models.BinaryField(editable=True) file = models.BinaryField(editable=True) diff --git a/api/urls.py b/api/urls.py index 04c6ec6..045d695 100644 --- a/api/urls.py +++ b/api/urls.py @@ -4,7 +4,7 @@ from api import views urlpatterns = [ path('song/', views.UploadList().as_view()), - path('upload/song/', views.UploadList().as_view()) + path('song/upload/', views.UploadList().as_view()) ] urlpatterns = format_suffix_patterns(urlpatterns) diff --git a/api/views.py b/api/views.py index e14b7cf..8f42a4b 100644 --- a/api/views.py +++ b/api/views.py @@ -31,4 +31,9 @@ class UploadDetail(APIView): return Song.objects.get(pk=pk) except Song.DoesNotExist: raise Http404 + + def get(self, request, pk, format=NONE): + song = self.get_object(pk) + serializer = SongSerializer(song) + return Response(serializer.data)