Сделал Плейлист и добавил рекомендацию на главную страницу

This commit is contained in:
Viner Abubakirov
2026-01-06 16:44:15 +05:00
parent 2e63f86484
commit 1df341006c
6 changed files with 136 additions and 10 deletions

View File

@@ -5,7 +5,11 @@ from django.http import HttpRequest
from django.urls import reverse
from django.utils.html import format_html
from music.models import Track, Album, Artist
from music.models import Track
from music.models import Album
from music.models import Artist
from music.models import Playlist
from music.models import RecommendationPlaylist
@admin.register(Track)
@@ -79,3 +83,23 @@ class ArtistAdmin(admin.ModelAdmin):
return format_html('<a class="button" href="{}">Add Album</a>', url)
add_album_link.short_description = "Add Album"
@admin.register(Playlist)
class PlaylistAdmin(admin.ModelAdmin):
list_display = ("name", "created_by", "created_at")
search_fields = ("name",)
list_filter = ("created_at",)
@admin.register(RecommendationPlaylist)
class RecommendationPlaylistAdmin(admin.ModelAdmin):
list_display = ("name", "is_actual", "created_by", "created_at")
search_fields = ("name",)
list_filter = ("is_actual", "created_at")
actions = ["make_actual"]
@admin.action(description="Set selected recommendation playlists as actual")
def make_actual(self, request: HttpRequest, queryset: Any) -> None:
for recommendation in queryset:
recommendation.switch_actual()