{% extends 'admin/layout.html.twig' %} {% block title %}Configuration — {{ project.name }}{% endblock %} {% block admin_body %}
Projets artistiques

{{ project.name }}

{% if project.status == 'DRAFT' %}Brouillon{% endif %}
Prêt prospection Prêt production Prêt site public
{{ state.percentage }} % configuré
{% for code,label in steps %} {{ loop.index }}{{ label }} {% endfor %}
Configuration initiale

{{ steps[step] }}

{% if step == 'identity' %}
{% elseif step == 'visual' %}

Ces couleurs servent uniquement de repère dans le back-office et d’identité légère dans les PDF. Elles ne pilotent pas le design du site public.

{% elseif step == 'tariffs' %}

Tarification du projet

Les tarifs de Walk The Line servent de base au nouveau projet. Modifie simplement les valeurs qui diffèrent.

{% for t in tariffs %}{% else %}{% endfor %}
FormuleConfigurationDuréePlancher HTCible HTConfort HT
Aucun tarif. Ajoute au moins une formule.
{% elseif step == 'fees' %}

Frais annexes

La grille Walk The Line est reprise comme point de départ : kilométrage, repas, hôtel, technicien, etc.

{% for f in fees %}{% else %}{% endfor %}
NatureMode de calculMontantUnitéCommentaire
Aucun frais annexe.
{% elseif step == 'technical' %}

Informations générales

Les mêmes rubriques que Walk The Line sont proposées. Change uniquement les valeurs propres au nouveau projet.

{% for e in general %}{% else %}{% endfor %}
CodeLibelléValeur
Aucune information générale.

Profils techniques

Ajoute les configurations réellement exploitées par ce projet.

{% for e in profiles %}{% else %}{% endfor %}
NomPlateauAudioVidéoLumière
Aucun profil technique.
{% elseif step == 'patch' %}

Patch audio

Une ligne par entrée. Le patch peut rester minimal ou devenir beaucoup plus détaillé pour une formation complète.

{% for e in patch %}{% else %}{% endfor %}
N°SourceMicro / DIPied48 VCommentaire
Aucune entrée dans le patch.
{% elseif step == 'production' %} {% set groups = [ {key:'equipment', title:'Matériel', modal:'equipmentModal', button:'Ajouter du matériel'}, {key:'effects', title:'Effets / intentions', modal:'effectModal', button:'Ajouter une intention'}, {key:'hospitality', title:'Accueil technique', modal:'hospitalityModal', button:'Ajouter une exigence'}, {key:'texts', title:'Blocs rédactionnels', modal:'textModal', button:'Ajouter un bloc'} ] %}

Matériel

{% for e in equipment %}{% else %}{% endfor %}
CatégorieNomQtéFourni parObligatoire
Aucun matériel.

Effets / intentions

{% for e in effects %}{% else %}{% endfor %}
SourceTraitementValeur indicativePriorité
Aucune intention.

Accueil technique

{% for e in hospitality %}{% else %}{% endfor %}
ÉlémentExigenceResponsablePriorité
Aucune exigence d’accueil.

Blocs rédactionnels

{% for e in texts %}{% else %}{% endfor %}
CodeTitreTexte
Aucun bloc rédactionnel.
{% elseif step == 'stage' %}

Éléments scéniques

Le projet ne voit que les éléments système sélectionnés et ses propres éléments spécifiques.

{% for e in stageElements %}{% if (e.isGlobal and e.id in selectedStageElementIds) or not e.isGlobal %}{% endif %}{% endfor %}
NomCatégorieOrigine
{{ e.name }}{% if e.isGlobal %}{% endif %}{{ e.categoryLabel }}{{ e.isGlobal ? 'Bibliothèque système' : 'Spécifique au projet' }}{% if e.isGlobal %}{% endif %}

Plans de scène

Crée ici les configurations de base. Leur contenu graphique sera ensuite éditable dans l’éditeur de plans.

{% for p in plans %}{% else %}{% endfor %}
NomCodeVersionDimensionsÉtat
{{ p.name }}{{ p.code }}V{{ p.version }}{{ p.widthMeters }} × {{ p.depthMeters }} mExistant
Aucun plan de scène.
{% elseif step == 'public' %}
Le domaine principal devient l’adresse canonique du site. Les domaines secondaires restent acceptés mais redirigent automatiquement vers le domaine principal.
{% set secondaryDomainValues = [] %} {% for d in publicDomains %}{% if not d.primaryDomain %}{% set secondaryDomainValues = secondaryDomainValues|merge([d.domain]) %}{% endif %}{% endfor %}
Sans protocole ni chemin. Exemple : www.walktheline.fr.
Identifie le frontend propre à ce projet.
Un domaine par ligne. Ils seront redirigés en 301 vers le domaine principal en conservant le chemin et les paramètres.
État actuel : {% if project.publicEnabled and project.websiteDomain and project.publicTemplate %} Site public actif {{ project.websiteDomain }} {% if secondaryDomainValues|length %}+ {{ secondaryDomainValues|length }} alias{% endif %} {% else %} Site public inactif {% endif %}
L’activation nécessite un domaine principal et un namespace/template public.
{% elseif step == 'review' %}
{% for label,ok in state.checks %}
{{ label }}
{% endfor %}
{{ state.prospection ? 'Le projet peut être activé et utilisé pour la prospection.' : 'Complète au minimum l’identité et un tarif avant d’activer le projet.' }}
{% if state.prospection and project.status == 'DRAFT' %}
{% endif %} {% endif %}
{# Modales d'ajout — elles alimentent les tableaux du formulaire principal en JavaScript. #} {% if step == 'tariffs' %} {% elseif step == 'fees' %} {% elseif step == 'technical' %} {% elseif step == 'patch' %} {% elseif step == 'production' %} {% for modalId,title in {'equipmentModal':'Ajouter du matériel','effectModal':'Ajouter une intention','hospitalityModal':'Ajouter une exigence d’accueil','textModal':'Ajouter un bloc rédactionnel'} %}{% endfor %} {% elseif step == 'stage' %} {% endif %} {% endblock %} {% block javascripts %}{{ parent() }} {% endblock %}