allianceauth/allianceauth/notifications/context_processors.py
AaronKable 3ae5ffa3f6 tests
2020-05-23 12:04:06 +08:00

12 lines
457 B
Python

from .models import Notification
from django.core.cache import cache
def user_notification_count(request):
user_id = request.user.id
notification_count = cache.get("u-note:{}".format(user_id), -1)
if notification_count<0:
notification_count = Notification.objects.filter(user__id=user_id).filter(viewed=False).count()
cache.set("u-note:{}".format(user_id),notification_count,5)
return {'notifications': notification_count}