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 = "" if current_app == 'overview': ret += "
  • Overview
  • " else: ret += "
  • Overview
  • " if current_app == 'ban': ret += "
  • Bans
  • " else: ret += "
  • Bans
  • " if current_app == 'alert': ret += "
  • Alerts{0}
  • ".format(unseen_html) else: ret += "
  • Alerts{0}
  • ".format(unseen_html) # Models if current_app == 'application': ret += "
  • Applications
  • " else: ret += "
  • Applications
  • " if current_app == 'player': ret += "
  • Players
  • " else: ret += "
  • Players
  • " if current_app == 'ticket': ret += "
  • Tickets
  • " else: ret += "
  • Tickets
  • " if current_app == 'warning': ret += "
  • Warnings
  • " else: ret += "
  • Warnings
  • " # Split up MCM and "other" ret += "
    " if current_app == 'report': ret += "
  • Report
  • " else: ret += "
  • 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'): if current_app == 'chat': ret += "
  • Chat
  • " else: ret += "
  • Chat
  • " if request.user.has_perm('auth.bots'): if current_app == 'bots': ret += "
  • Bots
  • " else: ret += "
  • Bots
  • " return ret