37794-vm/core/context_processors.py
2026-01-25 07:42:40 +00:00

22 lines
683 B
Python

import os
import time
from .models import Profile
def project_context(request):
"""
Adds project-specific environment variables to the template context globally.
"""
profile = None
if request.user.is_authenticated:
try:
profile = request.user.profile
except:
profile, created = Profile.objects.get_or_create(user=request.user)
return {
"project_description": os.getenv("PROJECT_DESCRIPTION", ""),
"project_image_url": os.getenv("PROJECT_IMAGE_URL", ""),
# Used for cache-busting static assets
"deployment_timestamp": int(time.time()),
"user_profile": profile,
}