25 lines
957 B
Python
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}
|