Files
dbstorage/dbapp/mainapp/context_processors.py

28 lines
754 B
Python

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