"""
Context processors для mainapp.

Добавляет глобальные переменные во все шаблоны.
"""
from .permissions import get_user_permissions, PERMISSIONS


def user_permissions(request):
    """
    Добавляет права пользователя в контекст шаблона.
    
    Использование в шаблонах:
        {% if 'source_create' in user_perms %}
            ...
        {% endif %}
    """
    if request.user.is_authenticated:
        perms = get_user_permissions(request.user)
        return {
            'user_perms': perms,
            'all_permissions': PERMISSIONS,
        }
    return {
        'user_perms': [],
        'all_permissions': PERMISSIONS,
    }
