"""
Context processor for acknowledgement notifications
"""
from apps.accounts.models import EmployeeAcknowledgement


def acknowledgement_counts(request):
    """
    Add pending acknowledgement count to all templates
    """
    if not request.user.is_authenticated:
        return {}

    try:
        pending_count = EmployeeAcknowledgement.objects.filter(
            employee=request.user,
            is_signed=False
        ).count()
    except:
        pending_count = 0

    return {
        'pending_acknowledgements_count': pending_count,
    }
