[scrobbles] Move tags out of org title and into page
This commit is contained in:
@ -192,6 +192,26 @@ class ScrobbleableDetailView(ChartContextMixin, DetailView):
|
||||
class RecentScrobbleList(ListView):
|
||||
model = Scrobble
|
||||
|
||||
|
||||
class ScrobbleListView(LoginRequiredMixin, ListView):
|
||||
model = Scrobble
|
||||
paginate_by = 100
|
||||
template_name = "scrobbles/scrobble_all_list.html"
|
||||
|
||||
def get_queryset(self):
|
||||
qs = Scrobble.objects.filter(user=self.request.user).order_by("-timestamp")
|
||||
tags_param = self.request.GET.get("tags", "")
|
||||
if tags_param:
|
||||
tag_list = [t.strip() for t in tags_param.split(",") if t.strip()]
|
||||
if tag_list:
|
||||
qs = qs.filter(tags__name__in=tag_list).distinct()
|
||||
return qs
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
ctx = super().get_context_data(**kwargs)
|
||||
ctx["tags_param"] = self.request.GET.get("tags", "")
|
||||
return ctx
|
||||
|
||||
def get(self, *args, **kwargs):
|
||||
user = self.request.user
|
||||
if user.is_authenticated:
|
||||
|
||||
Reference in New Issue
Block a user