Skip to content

Commit 215b6f0

Browse files
committed
fix: display saved views in the sidebar on all pages
1 parent c23f6ac commit 215b6f0

3 files changed

Lines changed: 17 additions & 5 deletions

File tree

src/config/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"django.contrib.auth.context_processors.auth",
9797
"django.contrib.messages.context_processors.messages",
9898
"core.context_processors.version",
99+
"core.context_processors.saved_views",
99100
],
100101
"builtins": [
101102
"lucide.templatetags.lucide",

src/core/context_processors.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from functools import lru_cache
44

5+
from .models import SavedView
56
from .utils import get_datakult_version
67

78

@@ -22,3 +23,17 @@ def version(_request):
2223
A dictionary with the version string.
2324
"""
2425
return {"version": _cached_version()}
26+
27+
28+
def saved_views(request):
29+
"""Add saved views to the template context for authenticated users.
30+
31+
Args:
32+
request: The HTTP request object.
33+
34+
Returns:
35+
A dictionary with the user's saved views queryset.
36+
"""
37+
if request.user.is_authenticated:
38+
return {"saved_views": request.user.saved_views.all()}
39+
return {"saved_views": SavedView.objects.none()}

src/core/queries.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from django.db.models import Q
55

66
from .filters import apply_filters, extract_filters, get_field_choices, resolve_sorting
7-
from .models import Media, SavedView
7+
from .models import Media
88

99

1010
def build_search_queryset(query):
@@ -55,9 +55,6 @@ def build_media_context(request):
5555
paginator = Paginator(queryset, 20)
5656
page_obj = paginator.get_page(page_number)
5757

58-
# Saved views for the current user
59-
saved_views = request.user.saved_views.all() if request.user.is_authenticated else SavedView.objects.none()
60-
6158
return {
6259
"media_list": page_obj.object_list,
6360
"page_obj": page_obj,
@@ -67,6 +64,5 @@ def build_media_context(request):
6764
"contributor": contributor,
6865
"tag": tag,
6966
"filters": filters,
70-
"saved_views": saved_views,
7167
**get_field_choices(),
7268
}

0 commit comments

Comments
 (0)