From 9f221e2b20b814595f7d3508fb50dcb9c2eff6e0 Mon Sep 17 00:00:00 2001 From: Mike0001-droid Date: Thu, 20 Jun 2024 11:10:35 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB=20up?= =?UTF-8?q?date=5Fuser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/proj/account/schemas.py | 21 +++++++++++++++++++++ server/proj/account/serializers.py | 6 +----- server/proj/audio/admin.py | 2 +- server/proj/audio/models.py | 2 ++ 4 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 server/proj/account/schemas.py diff --git a/server/proj/account/schemas.py b/server/proj/account/schemas.py new file mode 100644 index 0000000..c7a1d96 --- /dev/null +++ b/server/proj/account/schemas.py @@ -0,0 +1,21 @@ +from rest_framework.schemas import AutoSchema +import coreapi +import coreschema + + +""" class PlayListSchema(AutoSchema): + def get_serializer_fields(self, path, method): + return [ + coreapi.Field( + name='playlist_id', + location='form', + required=False, + schema=coreschema.Integer(description='ID плейлиста') + ), + coreapi.Field( + name='songs_id', + location='form', + required=False, + schema=coreschema.Array(description='ID треков') + ), + ] """ \ No newline at end of file diff --git a/server/proj/account/serializers.py b/server/proj/account/serializers.py index 0951e4e..d977e33 100644 --- a/server/proj/account/serializers.py +++ b/server/proj/account/serializers.py @@ -11,11 +11,7 @@ class MyUserSerializer(ModelSerializer): class Meta: model = MyUser - fields = ('id', 'email', 'password', - 'first_name', 'last_name', - 'phone', 'date_joined', - 'number', - ) + fields = ('id', 'email', 'password', 'date_joined') extra_kwargs = { 'password': {'write_only': True}, } diff --git a/server/proj/audio/admin.py b/server/proj/audio/admin.py index 82c06fd..3f670a5 100644 --- a/server/proj/audio/admin.py +++ b/server/proj/audio/admin.py @@ -12,4 +12,4 @@ class FavoriteSongAdmin(admin.ModelAdmin): @admin.register(PlayList) class PlayListAdmin(admin.ModelAdmin): - list_display = ('id', 'name', 'user',) + list_display = ('id', 'name', 'user', 'art') diff --git a/server/proj/audio/models.py b/server/proj/audio/models.py index 5611160..6cffd0f 100644 --- a/server/proj/audio/models.py +++ b/server/proj/audio/models.py @@ -42,6 +42,8 @@ class PlayList(models.Model): name = models.CharField('Название плейлиста', max_length=50) song = models.ManyToManyField(Song, blank=True, null=True) user = models.ForeignKey(MyUser, verbose_name='Пользователь', on_delete=models.CASCADE, blank=True, null=True) + art = models.ImageField('Изображение плейлиста', blank=True, null=True, upload_to="playlist_images/") + class Meta: verbose_name = 'Плейлисты'