Files
my2dos/core/context_processors.py
T
2026-08-23 17:50:21 +02:00

25 lines
957 B
Python

from django.urls import reverse
from django.utils.translation import gettext as _
from .models import UserPreference
def overview_navigation(request):
if not request.user.is_authenticated:
return {'nav_overview_labels': [_('Notes'), _('Tasks'), _('Links')], 'nav_hidden_links': []}
prefs, _created = UserPreference.objects.get_or_create(user=request.user)
overview = []
hidden = []
task_shown = prefs.show_open_todos or prefs.show_done_todos
items = [
(task_shown, _('Tasks'), f"{reverse('index')}?kind=todo"),
(prefs.show_notes, _('Notes'), f"{reverse('index')}?kind=note"),
(prefs.show_links, _('Links'), f"{reverse('index')}?kind=link"),
]
for shown, label, url in items:
if shown:
overview.append(label)
else:
hidden.append({'label': label, 'url': url})
return {'nav_overview_labels': overview or [_('Overview')], 'nav_hidden_links': hidden}