animetix-web / src /backend /animetix /context_processors.py
MissawB's picture
Upload folder using huggingface_hub
9be1e7c verified
Raw
History Blame Contribute Delete
936 Bytes
from .containers import get_container
def translation_processor(request):
"""Injecte les textes traduits dans tous les templates."""
lang = request.session.get('language', 'Français')
return {
'txt': get_container().translation_service.get_translations(lang),
'current_lang': lang
}
def achievements_processor(request):
"""Injecte les nouveaux succès débloqués pour affichage Toast."""
new_achievements = request.session.get('new_achievements', [])
if new_achievements:
# On vide la session après récupération pour ne pas les afficher deux fois
request.session['new_achievements'] = []
return {
'newly_unlocked_achievements': new_achievements
}
def features_processor(request):
"""Rend les Feature Flags disponibles dans tous les templates."""
from django.conf import settings
return {'features': getattr(settings, 'FEATURE_FLAGS', {})}