Improve teams settings invites and due tasks
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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}
|
||||
Reference in New Issue
Block a user