1. Filtres pour modifier une donnée#

1.1. Modification de texte#

1.1.1. format_text#

Permet de passer un modele avec des variables et de les remplacer.

Exemple: modèle enregistré dans une fiche. .. code:

"Bonjour {{nom}} {{prenom}}"

On peut utiliser le filtre de la manière suivante:

{% format_text form_var_FICHE "nom" "Dupont" "prenom" "Jean" %}
=> "Bonjour Dupont Jean"

Ici bien entendu l’exemple est trivial car on pourrait directement écrire « Bonjour Dupont Jean » mais dans le cas ou le texte est plus long et que l’on veut le modifier en fonction de la fiche, ce filtre est très utile.

Un autre exemple ici tiré du préremplissage d’un point collège:

{% format_text form_workflow_form_point_var_modele_objet "barrier_number" form_var_nadar_nbr "barrier_price" "PRIX BARRIERES" "barrier_date_start" form_var_debut_montage "barrier_date_end" form_var_debut_demontage "event_adress" form_var_adresse_event "event_name" form_var_nom_event "event_date" form_var_debut_evenement "lead_function" "Responsable légal" "lead_adress" form_var_wf_adresse_organisateur "organisation_name" form_var_nom_organisation "ouvrier_number" "NOMBRE OUVRIER" "receip_date" form_receipt_date "user_civilite" "Madame/Monsieur" "user_name" form_user_var_last_name "user_firstname" form_user_var_first_name "vehicule_date" form_var_debut_montage "vehicule_heure" form_var_heure_debut_montage "vehicule_type" "TYPE VEHICULE" "village_name" form_var_ville %}

form_workflow_form_point_var_modele_objet est le modèle enregistré dans la fiche. Il est tiré d’une liste

1.1.2. clean_string#

Enlève les espaces les . et les , d’une donnée. Utile pour les numéros nationnaux

Exemple:

form_var_numero_national = "00.00.00-000.097"
form_var_numero_national|clean_string
"00000000097"

1.1.3. retour_chariot#

Permet d’ajouter un retour à la ligne dans un texte. Utile pour les textes longs dans une donnée de traitement

Exemple

""|retour_chariot

1.1.4. capitalize#

Permet de mettre en majuscule la première lettre de chaque mot d’un texte

Exemple

form_var_exemple = 'je suis un titre"
form_var_exemple|capitalize
"Je Suis Un Titre"

1.2. Modification de liste#

1.2.1. distinct_list#

Permet de supprimer les doublons d’une liste

Exemple

form_var_liste|distinct_list