Documentation en ligne

Chaque deuxième et quatrième jeudi du mois, en fin de soirée, sort une nouvelle version de Publik. La semaine précédente les nouveautés contenues dans la version à venir sont annoncées ici.

13 mars 2025

Nouveautés

  • Formulaires > Tests : les tests de workflows ont été améliorés pour inclure la vérification de l’action « Modification d’une fiche » et l’exécution de l’action « Workflow externe ». Ils permettent désormais de tester l’envoi de courriels et de SMS sans tenir compte de l’ordre d’envoi. De plus, lors de la création d’un nouveau test à partir d’une demande, davantage d’actions sont automatiquement embarquées.
  • Workflows > Action formulaire : ajout de conditions de validation pour un formulaire de workflow, similaires à celles des conditions de sortie de page.

  • Agendas de type Évènement : ajout d’un champ de recherche sur l’écran de pointage, permettant de filtrer rapidement les inscriptions à pointer.

  • Portail : lors de la création d’une nouvelle page ou de l’ajout d’une sous-page, le paramétrage de la visibilité est désormais hérité de la page parente, afin d’éviter la création involontaire de pages publiques sur le portail réservé aux agents.
  • Portail > Menu d’une page : réorganisation du menu kebab qui contient les paramètres avancés d’une page.

  • Portail > Cellule Fiche(s) : amélioration de l’affichage des valeurs issues d’un bloc de champs avec l’ajout d’un retour à la ligne entre chaque occurrence.
  • Portail > Cellules Recherche et Liste de liens : amélioration de l’ergonomie en permettant l’accès au paramétrage des contenus via un clic sur leur libellé, au lieu de l’icône en fin de ligne.

     
  • Portail > Cellule Profil : possibilité d’ajouter un lien pour modifier directement le profil usager, avec un libellé personnalisable.

Corrections

  • Nettoyage de la session FranceConnect lors de la suppression du compte de l’usager.
  • Limitation de l’affichage des applications en barre latérale de l’écran des agendas aux seules applications liées à l’agent.
  • Modification automatique de la zone de destination quand une cellule est dupliquée vers une page contenant des zones différentes.
  • Affichage des informations d’auteur et de licence pour les applications installées.
  • Modification du filtre |first dans Combo pour qu’il retourne une chaîne vide au lieu de None lorsqu’il est appliqué à une liste vide, pour garder le comportement du filtre natif Django.
  • Prise en compte des rôles utilisés dans les sources de données de type « utilisateurs » dans les dépendances des applications.
  • Suppression du code de suivi lors de l’anonymisation d’une demande.

Développement

  • Renommage des ressources dans Chrono en « ressources partagées » en prévision du développement mutualisé des agendas permettant la réservation d’un créneau de durée libre.
  • Extension du filtre |has_role dans combo pour permettre le filtrage selon le slug du rôle, comme dans w.c.s.
  • Mise à jour du connecteur OpenDataSoft pour leur API v2.1.
  • Ajustement des erreurs d’assignation aux données de traitement pour mentionner l’identifiant du champ et inclure un lien direct vers celui-ci.
  • Mise à disposition d’URL …/by-slug/… dans w.c.s. afin de fournir une URL stable vers un formulaire, un workflow, etc.

27 février 2025

Nouveautés

  • Studio > Rapport sur les dépréciations : ajout des éléments utilisant encore le porte-documents, brique Fargo dépréciée depuis 2022 et dont l’arrêt est prévu au 31/12/2025. L'ancien porte-documents peut être remplacé par le socle de base Publik Documents.
  • Formulaires : le champ de type « Liste à choix multiple » prend désormais en compte les regroupements paramétrés sur les sources de données des fiches.
  • Formulaires > Inspecteur : ajout du nom de l'agent ayant enregistré une vue personnalisée avec une visibilité définie pour un rôle ou pour tout le monde.

  • Workflows : dans une action globale, l'action « Alerte » peut désormais être exécutée avec un déclencheur manuel. Cette évolution présente deux limitations : un seul message peut être affiché à la fois (si plusieurs actions « Alerte » sont ajoutées, seule la dernière est affichée) et elle ne s’applique qu’aux actions individuelles sur les demandes ou les fiches, excluant les actions en masse.
  • Agendas de type Rendez-vous : ajout d'un indicateur horaire sur la vue journalière pour visualiser en temps réel l’heure actuelle et identifier plus rapidement les usagers ayant un rendez-vous (c'était le dernier développement de ce développement mutualisé).

Corrections

  • Ajout, dans la page d’inspection du paramétrage d’un agenda, de la configuration relative à la prise de rendez-vous depuis la vue calendaire.
  • Corrections de mise en page lorsque des éléments trop larges sont présents, comme des tableaux de statistiques ou des options d’un filtre de sélection.
  • Amélioration de l’accessibilité du champ de recherche de la cellule fiche et des champs fichier des intégrations graphiques utilisant un effet d’ombre pour marquer le champ actif.
  • Suppression des alertes émises lors de l’accès à des sites lorsque le mode maintenance est activé.
  • Vérification du statut de la demande ou de la fiche lors du test de complétion d’un formulaire.
  • Génération d’identifiants uniques lors de la création d’un test à partir d’une demande.

Développement

  • Mise en place d’une URL unique pour les systèmes de monitoring.
  • Extension de la conservation des modifications locales déjà appliquée aux formulaires et aux modèles de fiche, pour s’appliquer aux blocs de champs.
  • Prise en compte du nom de fichier fourni par la réponse à un appel webservice lorsqu’il est configuré pour ajouter la réponse en fichier attaché à la demande.
  • Évolution de la balise {% zip %} pour permettre l’utilisation d’une variable comme nom du fichier à générer.

13 février 2025

Nouveautés

  • Traitement et Fiches : ajout de nouveaux opérateurs permettant de filtrer les champs de type Date selon les critères suivants : "dans le futur", "dans le passé",  "aujourd'hui ou dans le futur" et "aujourd'hui ou dans le passé".
  • Fiches : ajout d'un lien en bas de page après la saisie d'une fiche, permettant de créer directement une nouvelle fiche.

  • Formulaires > Liste à choix multiple : le contrôle des champs en erreur à la volée s'applique désormais sur le nombre minimal et maximal de choix.

  • Formulaires > Tests : une action « Modifier la demande » a été ajoutée aux tests de workflows pour permettre la vérification de l'action « Édition ».
  • Workflows : les actions « Création d'une fiche » et « Création d'une demande » peuvent désormais renseigner une donnée calculée.
  • Agendas de type Rendez-vous : plusieurs évolutions pour améliorer l'affichage, notamment une séparation graphique entre chaque rendez-vous et le lien d'annulation remplacé par une icône (il s'agit d'un développement mutualisé).

  • Agendas de type Évènements : lors de l'import d'un fichier CSV, les valeurs des champs personnalisés (custom_field) des types d'évènements sont désormais prises en compte.
  • Portail : Le titre de l’onglet en backoffice affiche désormais le nom de la page en cours.

  • Portail > Outil de test de gabarit : ajout d'un outil de test côté portail, à l'instar de ce qui existe dans l'inspect d'une demande.

  • Portail > Cellule Fiche(s) : ajout d'un champ de recherche sur les cellules affichant toutes les fiches.

Corrections

  • Amélioration du rendu du champ Remarque pour le champ de type Liste avec un mode d'affichage Autocomplétion et Horaires.
  • Contrôle des URL passées en paramètre next_url sur les vues de profil, le rappel de mot de passe, etc.
  • Journalisation des créations et modifications d’utilisateurs lors de l’importation d’un fichier CSV.
  • Ordre d’affichage des fiches sur le portail pour les cellules configurées en mode « carte ».
  • Présentation de la dernière version installée d’une application dans le bouton de téléchargement, sans jamais afficher une nouvelle version dont l’installation a été annulée.
  • Filtres « existant » et « absent » sur les données des blocs de champs.
  • Prise en compte du filtre |exclude_self dans les mises à jour dynamiques des champs.
  • Levée d’une erreur explicite lors de l’utilisation du filtre |order_by avec une variable contenant le préfixe form_var_.
  • Ajout de liens vers la gestion des blocs de champs depuis la page de gestion des formulaires lors de l’utilisation d’accès restreints.
  • Préremplissage dynamique pour les champs configurés avec une validation de type heure ou URL.

Développement

  • Intégration des rôles de l’utilisateur dans les informations retournées par l’API /api/users/ d’Authentic.
  • Possibilité de définir des sources de données dont les identifiants et libellés sont issus de sous-clés des données.
  • Extension de l’API de récupération des demandes et fiches pour permettre l’utilisation de filter-identifier-operator=ne.

23 janvier 2025

Nouveautés

  • Gestion d'identités : les modifications effectuées sur un moyen d'authentification OpenID Connect remontent désormais dans le journal global des évènements.
  • Traitement : un agent traitant peut désormais définir une vue personnalisée comme vue par défaut (uniquement pour lui).
  • Formulaires > Tests : les tests de workflows ont été étendus pour permettre la vérification de l'action Liaison fonction/rôle et pour permettre de figer les variables / options du formulaire.
  • Workflows : Lorsqu'une répétition est prévue sur un statut, cela est désormais clairement indiqué, ainsi que le statut cible, par la phrase suivante: « Ce statut est configuré pour répéter ses actions. Une fois terminées, un saut se fera vers ce statut : Demande acceptée »
  • Agendas de type Rendez-vous : il est désormais possible de prendre rendez-vous directement depuis la vue calendaire de l'agenda. 👉 Découvrez le paramétrage pas à pas (il s'agit d'un développement mutualisé).

  • Agendas de type Évènement : ajout d'une bordure colorée sur l'écran de pointage pour distinguer rapidement les présences et les absences.
  • Portail > Cellule Fiche(s) : lorsqu'il y a plus de fiches que le nombre affiché par page (par défaut : 10), le total des fiches est désormais indiqué. Une pagination permet aussi d'accéder directement à n'importe quelle page (il s'agit également d'un développement mutualisé).

  • Portail Agent : le bandeau indiquant que l'on travaille sur une instance de test a été déplacé vers le bord gauche de l'écran, garantissant ainsi sa visibilité même lors du défilement de la page.

Corrections

  • Ajustement de la position du badge contenant les informations de pointage.
  • Contrôles renforcés sur les identifiants, pour interdire la création d’évènement avec un identifiant vide et ne pas générer d’identifiant invalide pour un formulaire ou modèle de fiche.
  • Prise en compte de la navigation au clavier pour arriver sur le lien de téléchargement des données d'un graphe.
  • Cellule graphe / tableau : on n'affiche pas les zéros mais on les voit dans l'export ODS + dataviz, respecter le rendu tableau inversé dans l'export ODS.
  • Adaptation automatique de la présentation tableaux affichés sur le portail (tableaux de fiches, de factures, etc.) pour fonctionner sur mobile.
  • Prise en compte du paramétrage d’autocomplétion pour la sélection dans les options de workflow définies dans le workflow.
  • Redirection vers l’URL attendue au clic sur le bouton « Abandonner la saisie » en saisie backoffice.
  • De manière générale, amélioration des performances et de la consommation mémoire.

Développement

  • Évolution du connecteur API Particulier pour implémenter les "endpoints" composition familiale v2 et scolarité.
  • Intégration systématique de l’attribut uuid dans l’API de récupération de listes de fiches.
  • Traduction des messages d’erreur retournés par les API de w.c.s.
  • Améloration du suivi des actions pour y inclure le nom des actions globales déclenchées par API.

9 janvier 2025

Nouveautés

  • Studio > Formulaires : amélioration de la lisibilité de la liste des types de champs avec la séparation des types (données, affichage, blocs) et un classement alphabétique.
  • Studio > Workflows : possibilité d'ajouter un identifiant sur un saut automatique (c'est déjà possible sur un saut manuel).
    Si un saut a l'identifiant 'foo', on peut maintenant écrire des conditions qui vérifient :
    • que la demande est passée à un moment par ce saut : 'foo' in form_jumps ;
    • que la demande est arrivée sur un statut via ce saut : form_latest_jump == 'foo' (ne fonctionne que si tous les sauts qui permettent d'arriver à ce statut ont un identifiant).
       
  • Studio > Workflows : dans l'inspecteur des workflows, affichage de paramètres supplémentaires des champs pour les actions « formulaire ».
  • Front-office : suppression de la boîte de dialogue modale lors du clic sur le code de suivi.

Corrections

  • Utilisation d'un champ simple (input) pour la saisie d'un numéro de téléphone dans le profil utilisateur.
  • Meilleur contrôle de la valeur de next_url (lutte contre l'hameçonnage) : seuls les caractères visibles sont acceptés.
  • Cellule « graphe » sur le portail usager : le lien « télécharger » ouvre une fenêtre popup, suivant le même principe qu'en backoffice.
  • Sécurisation des appels d'actions dans les cellules fiches (correction anti-SSRF).
  • Meilleure gestion des indicatifs concernant les DROM-COM lors de l'envoi de SMS.
  • Améliorations et optimisations diverses dans le système de test.
  • Optimisations des résultats des API demandes et fiches. Les éléments de l'historique (evolution.parts) ne sont plus systématiquement chargés.
  • Affichage en gris des formulaires dont la date de dépublication d'un formulaire est atteinte.
  • Le filtre |add:None appliqué sur une liste ne lui ajoute rien.
  • Prise en charge des valeurs par défaut pour les champs de type « nombre ».
  • Ne plus permettre à un agent sans droits d'administration de créer des vues personnalisées visibles par tous.
  • Limitation des délais d'expiration à 100 ans.

Développement

  • Sur l'API /api/users d'Authentic, ajout de la possibilité de filtrer par date d'inscription (date_joined).
  • Gestion de paramètres «extra_data» lors de l'annulation d'une réservation.
  • Mise en place d'un identifiant stable (uuid) pour les cellules combo (utilisé lors des exports/imports).
  • Ajout de fonctionnalités (endpoints) dans le connecteur Pastell : lister les entités, exposer le cheminement dans l'API, lister les sous type parapheur et transférer les métadonnées.
  • Fin de l'affichage de variables obsolètes (site_theme, form_status_url).
  • Stockage SQL des configurations des formulaires, workflows, blocs, etc.
  • Possibilité de faire des comparaisons dans le filtre |decimal pour les champs de type nombre.
  • Ajout d'un filtre |sha256 pour obtenir un hachage selon la fonction SHA256.
  • Mise en place technique d'une protection anti-malware sur les fichiers (cependant encore invisible dans les interfaces).
  • Ajout d'un filtre |integer pour obtenir un entier (principalement utile lors d'appels webservices).

Dernière mise à jour le 13/03/2025 23:25 — Éditer