Сделал Плейлист и добавил рекомендацию на главную страницу
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user