""" 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, }