20 lines
657 B
Python
20 lines
657 B
Python
from django.shortcuts import render
|
|
from django.views.generic import View
|
|
from django.http.request import HttpRequest
|
|
from django.shortcuts import get_object_or_404
|
|
|
|
from music.models import RecommendationPlaylist
|
|
|
|
|
|
class IndexView(View):
|
|
def get(self, request: HttpRequest, *args, **kwargs):
|
|
if recommendation_playlist := RecommendationPlaylist.objects.filter(
|
|
is_actual=True
|
|
).first():
|
|
tracks = recommendation_playlist.tracks.all().select_related(
|
|
"album", "album__artist"
|
|
)[:10]
|
|
else:
|
|
tracks = []
|
|
return render(request, "index.html", {"tracks": tracks})
|