28 lines
754 B
Python
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,
|
|
}
|