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 += '
  • Bans
  • '.format('class="active"' if current_app == 'ban' else '', reverse('ban')) 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 += '
  • Warnings
  • '.format('class="active"' if current_app == 'warning' else '', reverse('warning')) # Split up MCM and "other" ret += "
    " 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('auth.chat'): ret += '
  • Chat
  • '.format('class="active"' if current_app == 'chat' else '', reverse('chat')) if request.user.has_perm('auth.bots'): ret += '
  • Bots
  • '.format('class="active"' if current_app == 'bots' else '', reverse('bots')) return ret