добавил возможность добавить лого

This commit is contained in:
Mike0001-droid 2024-06-21 15:54:28 +05:00
parent e5b103151f
commit f165fbd16d
4 changed files with 9 additions and 4 deletions

View File

@ -12,4 +12,4 @@ class FavoriteSongAdmin(admin.ModelAdmin):
@admin.register(PlayList) @admin.register(PlayList)
class PlayListAdmin(admin.ModelAdmin): class PlayListAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'user', 'art') list_display = ('id', 'name', 'user', 'playlist_art')

View File

@ -43,9 +43,8 @@ class PlayList(models.Model):
name = models.CharField('Название плейлиста', max_length=50, blank=True, null=True) name = models.CharField('Название плейлиста', max_length=50, blank=True, null=True)
song = models.ManyToManyField(Song, blank=True, null=True) song = models.ManyToManyField(Song, blank=True, null=True)
user = models.ForeignKey(MyUser, verbose_name='Пользователь', on_delete=models.CASCADE) user = models.ForeignKey(MyUser, verbose_name='Пользователь', on_delete=models.CASCADE)
art = models.ImageField('Изображение плейлиста', blank=True, null=True, upload_to="playlist_images/") playlist_art = models.FileField('Изображение плейлиста', blank=True, null=True, upload_to="playlist_images/")
class Meta: class Meta:
verbose_name = 'Плейлисты' verbose_name = 'Плейлисты'
verbose_name_plural = 'Плейлисты' verbose_name_plural = 'Плейлисты'

View File

@ -69,6 +69,12 @@ class PlayListSchema(AutoSchema):
required=False, required=False,
schema=coreschema.Integer(description='ID плейлиста') schema=coreschema.Integer(description='ID плейлиста')
), ),
coreapi.Field(
name='playlist_art',
location='form',
required=False,
schema=coreschema.Integer(description='Обложка плейлиста')
),
coreapi.Field( coreapi.Field(
name='azura_id', name='azura_id',
location='form', location='form',

View File

@ -9,7 +9,7 @@ class SongSerializer(serializers.ModelSerializer):
class PlayListSerializer(serializers.ModelSerializer): class PlayListSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = PlayList model = PlayList
fields = ('id', 'name', 'song', 'user') fields = ('id', 'name', 'song', 'user', 'playlist_art')
def to_representation(self, instance): def to_representation(self, instance):
rep = super().to_representation(instance) rep = super().to_representation(instance)