from django.conf import settings from shiftflow.authz import get_user_roles, primary_role def env_info(request): return { 'ENV_TYPE': getattr(settings, 'ENV_TYPE', 'local') } def authz_info(request): roles = get_user_roles(getattr(request, 'user', None)) profile = getattr(getattr(request, 'user', None), 'profile', None) return { 'user_roles': sorted(roles), 'user_role': primary_role(roles), 'is_readonly': bool(getattr(profile, 'is_readonly', False)) if profile else False, }