{{ request.user.username }} {% if request.user.is_staff %} ⚙ Admin {% endif %} Déconnexion

Gestion des cookies

Tableau de bord du consentement — accès restreint aux membres autorisés.

{% if not config %}
Aucune configuration active. Allez dans l'admin pour créer et activer une configuration CookieKit.
{% endif %}
{{ integrations_active_count }}
Intégrations actives
{{ integrations_total }}
Intégrations disponibles
{{ categories.count }}
Catégories de cookies
{% if config %}
{{ config.consent_version }}
Version de consentement
{% endif %}
{% if config %}
⚙ Configuration Active
Statut {% if config.enabled %} Activé {% else %} Désactivé {% endif %}
Version consentement {{ config.consent_version }}
Nom du cookie {{ config.cookie_name }}
Durée {{ config.cookie_max_age_days }} jours
Cookie Secure {% if config.cookie_secure %} Oui {% else %} Non {% endif %}
SameSite {{ config.cookie_samesite }}
Signature HMAC {% if config.cookie_signing_enabled %} Activée {% else %} Désactivée {% endif %}
Position bandeau {{ config.banner_position }}
{% endif %}
📦 CacheKit {% if cachekit_status.installed %} Installé {% else %} Non installé {% endif %}
{% if not cachekit_status.installed %}
xeolux-cachekit non installé.
pip install xeolux-cachekit
{% else %} {% if cachekit_status.error == "no_get_version" %}
Package installé mais get_version() introuvable — vérifiez la version de xeolux-cachekit.
{% elif cachekit_status.error %}
Erreur : {{ cachekit_status.error }}
{% elif cachekit_status.version %}
Version résolue : {{ cachekit_status.version }}
{% endif %}
Synchronisation {% if config and config.cachekit_enabled %} Active {% else %} Désactivée {% endif %}
Clé de version {{ cachekit_status.key }}
{% endif %}
📂 Catégories de cookies {{ categories.count }} catégorie(s)
{% for cat in categories %}
{% if cat.enabled or cat.required %} {% else %} {% endif %}
{{ cat.label }} ({{ cat.key }})
{% if cat.description %}
{{ cat.description }}
{% endif %} {% if cat.required %} Requis {% endif %}
{% empty %}

Aucune catégorie. Lancez manage.py migrate.

{% endfor %}
🔌 Intégrations tierces {{ integrations_active_count }} / {{ integrations_total }} actives
{% if not integrations %}

Aucune intégration. Lancez manage.py migrate.

{% else %}
{% for cat_label, items in integrations_by_category.items %}
{{ cat_label }}
{% for intg in items %}
{% if intg.enabled %} Actif {% else %} Inactif {% endif %}
{{ intg.label }} {% if intg.config %} {% for k, v in intg.config.items %}{% if v %}{{ k }}={{ v|truncatechars:20 }} {% endif %}{% endfor %} {% else %} non configuré {% endif %}
{% endfor %}
{% endfor %}
{% endif %}