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