from django.template import Library from django.urls import reverse from minecraft_manager.models import Alert from django.conf import settings register = Library() @register.simple_tag def get_sidebar(current_app, request): # Get unseen Alerts unseen_alerts = Alert.objects.filter(user=request.user, seen=False) unseen_html = "" if len(unseen_alerts) > 0: unseen_html = " " + str(len(unseen_alerts)) + "" ret = '
  •   Overview
  • '.format('class="active"' if current_app == 'overview' else "", reverse('overview')) ret += '
  •   Alerts{}
  • '.format('class="active"' if current_app == 'alert' else '', reverse('alert'), unseen_html) # Models ret += '
  •   Applications
  • '.format('class="active"' if current_app == 'application' else '', reverse('application')) ret += '
  •   Players
  • '.format('class="active"' if current_app == 'player' else '', reverse('player')) ret += '
  •   Tickets
  • '.format('class="active"' if current_app == 'ticket' else '', reverse('ticket')) ret += '
  •   Notes
  • '.format('class="active"' if current_app == 'note' else '', reverse('note')) # Split up MCM and "other" ret += "
    " ret += '
  •   Bans
  • '.format('class="active"' if current_app == 'ban' else '', reverse('ban')) ret += '
  •   Report
  • '.format('class="active"' if current_app == 'report' else '', reverse('report')) show_chat = True if getattr(settings, 'GLOBAL_LOG', None) is not None else False if show_chat and request.user.has_perm('minecraft_manager.chat'): ret += '
  •   Chat
  • '.format('class="active"' if current_app == 'chat' else '', reverse('chat')) return ret