""" endpoints for getting updates about activity """ from django.contrib.auth.decorators import login_required from django.http import JsonResponse from django.utils.decorators import method_decorator from django.views import View # pylint: disable= no-self-use @method_decorator(login_required, name="dispatch") class Updates(View): """ so the app can poll """ def get(self, request): """ any notifications waiting? """ return JsonResponse( { "notifications": request.user.notification_set.filter( read=False ).count(), } )