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.

22 février — prochaine mise à jour

Nouveautés

  • Ajout de filtres par collectivité pour les statistiques sur le nombre de connexions.
  • Mise en place d’un bouton pour supprimer en masse des erreurs, à utiliser uniquement après avoir corrigé les erreurs, bien sûr.

  • Affichage dans les champs fichier de l’image sélectionnée dès le moment de la saisie d’une demande (si le champ fichier est paramétré pour ne recevoir que des images).
  • Intégration dans les tests de démarches de la possibilité de tester les conditions basées sur des appels webservice.

Corrections

  • Suppression de l’affichage des utilisateurs d’une collectivité pour les personnes ne disposant pas spécifiquement du rôle d’administration dédié.
  • Attente de la saisie complète de la valeur avant d’évaluer la validité de la syntaxe d’une condition.
  • Possibilité pour l’ouverture en édition partielle d’une demande ou fiche de pointer une page conditionnelle, si elle est cachée, la page visible suivante sera utilisée.
  • Contrôle de l’état d’une demande ou fiche lors de l’exécution d’une action, pour éviter un rejeu d’actions de statut.
  • Remise en place des liens dans l’inspecteur des variables vers les champs associés.

Développement

  • Extension au connecteur ArcGIS pour permettre d’y envoyer des données, via l’API "applyEdits".
  • Évolution du stockage interne des date·heures pour être plus précis, avec des microsecondes et le fuseau horaire.
  • Génération d’autant de paramètres que nécessaire quand une liste est passée en valeur pour la query string d’un appel webservice.
  • Ajout d’un filtre |check_no_duplicates pour vérifier qu’une liste ne contient pas de doublons. (un exemple d'utilisation est disponible dans la section utiliser les filtres Django)
  • Intégration des tests de démarches et fiches lors de l’exportation et la duplication.
  • Amélioration au suivi des actions dans l’inspecteur pour ne pas inclure deux lignes d’événement en cas de clic sur un bouton et pour avoir un lien vers les actions cliquées.
  • Prise en charge du paramètre ?include-anonymised=on/off sur l’API de liste de demandes ou fiches.
  • Évolution aux applications pour que l’ordre des catégories soit conservé à l’installation et lors des mises à jour.

8 février

Nouveautés

  • Dans la liste des statuts sur la page d’accueil d’un workflow, apparition d’icônes permettant de distinguer les statuts de transition, les statuts finaux, et les statuts d’action ou d’attente.

  • Mise à disposition d’une URL « raccourcie » pour les demandes. https://publik.example.org/r/32-42 renvoie vers la demande 42 de la démarche 32. Récupérable dans la variable {{ form_short_url }}. Cela peut s’avérer utile en particulier pour l’envoi de SMS.
  • Sur la page de configuration d’un client d’API, les rôles dont il dispose sont maintenant présentés sous forme de liens vers les rôles concernés.
  • La cellule graphe permet désormais de faire des statistiques sur le nombre de compte supprimés pour cause d’inactivité.
  • Pour l’harmoniser avec ce qui est fait ailleurs, la page d’accueil des agendas se retrouve dotée d’une barre latérale regroupant les actions et la navigation.
  • Pour les instances contenant beaucoup d’applications, l’affichage des formulaires, fiches, workflows etc. devenait parfois trop dense. Il est maintenant possible de filtrer l’affichage pour voir uniquement les éléments (formulaires, modèles de fiche, workflows, etc.) n’appartenant pas à une application (via un bouton en bas de la barre latérale, par exemple « Formulaires hors applications »).
  • Petite révolution pour ceux qui utilisent Publik depuis longtemps (le ticket concerné a 7 ans !), la possibilité de pré-remplir un champ liste avec du texte (le libellé) et non plus forcément avec l'identifiant correspondant au libellé.
  • Tri des résultats selon leur pertinence lors des recherches en texte intégral dans des demandes ou fiches.
  • Édition en texte riche pour le contenu des messages affichés par le workflow, via l’action « Alerte ».
  • Affichage d’un message d’alerte lors de l’utilisation du même identifiant sur plusieurs champs. L’usage reste possible mais il ne doit se faire que lorsque l’on est certain qu’aucune demande ne peut être remplie avec les deux champs portant le même identifiant (on aura soit l’un soit l’autre, jamais les deux).

  • Dans l’espace de traduction, ajout d’un filtre permettant d’afficher uniquement les chaînes de caractères pour un formulaire ou un modèle de fiche particulier.

Corrections

  • Utilisation de la copie cachée pour l’envoi des avertissements sur les évènements presque complets avec les destinataires.
  • Retours à la ligne automatiques dans les URL dans les popups des marqueurs de carte.
  • Enregistrement de l’usager ou de l’agent à l’origine d’un commentaire sur une demande chargée via son code de suivi.
  • Positionnement ajusté pour le nom du statut dans le suivi des actions exécutées, dans la page d’inspection d’une demande ou fiche.
  • Rétablissement de la ligne de séparation entre les fonctions et les rôles dans le champ de sélection de l’une ou l’autre.
  • Suppression de la possibilité de retirer par erreur le nom d’un bloc de champ.

Développement

  • Mise à disposition d’un connecteur vers l’API Recherche des personnes physiques (R2P).
  • Possibilité de modifier l’identifiant court (slug) pour les services OpenID Connect.
  • Prise en charge d’un nouveau paramètre --exclude-tenants sur les commandes w.c.s.
  • Extension de la commande replace_python pour pouvoir aller chercher ses instructions depuis une URL externe.

25 janvier 2024

Nouveautés

  • Amélioration graphique de la page récapitulative de l’utilisation d’un rôle.

  • Dans l'interface de gestion d'identités, il est maintenant possible de renouveler automatiquement la configuration OpenID Connect, pour renforcer la compatibilité avec les options de rotation de clés de fournisseurs d’identité.
  • Lorsque les usagers reçoivent un courriel leur demandant de modifier leur mot de passe, ils disposent désormais d'une information concernant la durée de validité du lien transmis.
  • Dans la vue inspect d'une demande, l'onglet « Suivi des actions » a été enrichi. Il comprend maintenant des liens vers les actions globales d'une part, et pour les déclenchements via une action « workflow externe », le numéro de la demande/fiche qui a déclenché l'action d'autre part.
  • L'action « Données de traitement » affichait les champs de traitement sans préciser leur type ce qui était parfois gênant. Le type de chaque champ est désormais affiché.

  • Possibilité d’ajouter une colonne « Statut (visible à l’usager) » dans les tableaux de traitement pour afficher le statut vu par l'usager (qui peut être différent du statut vu par l'agent). Cette colonne supplémentaire est disponible uniquement s'il existe dans le workflow des statuts affichés uniquement en backoffice.
  • Les brouillons appartiennent aux demandeurs uniquement, personne d'autres ne peut les voir. Mais parce que les usagers fournissent parfois aux agents un code de suivi correspondant à un brouillon, nous avons mis en place un message d’erreur explicite lors de la saisie en backoffice d’un code de suivi associé à une demande en brouillon.
  • Amélioration générale du contenu des erreurs affichées en marge des formulaires et des workflows. Cela permet d'être plus explicite, sur les appels webservice réalisés avec une adresse vide, sur l’utilisation de form_objects avec une référence erronée, sur l’utilisation de |filter_by appelé avec un objet invalide, sur le stockage d’un fichier dans un champ de type donnée calculée (ce qui n’est pas possible), etc.
  • Désormais, un avertissement s'affiche lors de l'importation d'un modèle de fiche si l'identifiant n'a pas pu être conservé.
  • Les modifications apportées au paramétrage de w.c.s. ont été ajoutées dans la journalisation.
  • Affichage dans l'historique du nom de l’usager ou de l’agent ayant modifié la demande ou la fiche.
  • Déjà entrevu par certains, nous avons activé sur toutes les instances  la mise en place d’un nouveau type de champ, pour les données numériques, le champ de type « Nombre ». Cela permet des tris sur des valeurs numériques dans les tableaux de traitement.
  • Ajout des boutons de navigation dans l’historique du workflow sur la page d’inspection d’un instantané de workflow.

Corrections

  • Affichage de la date effective de l’envoi d’une alerte de suppression au lieu de sa date prévue.
  • Mise à jour du calcul du slug lors de l'ajout d’un rôle dans une collectivité, pour éviter les suffixes inutiles.
  • Ajout du nom d’hôte manquant à l'affichage de la commande LDAP en cas d’erreur.
  • Autorisation à nouveau de configuration OpenID Connect avec des redirect_uris, même sans sector_identifier.
  • Envoi du même « sid » entre l’id_token et la frontchannel_logout_url.
  • Alignement de l’icône d'effacement des champs en autocomplétion.
  • Import/export de formulaire ou modèle de fiche avec une variable de workflow de type liste à choix multiple.
  • Persistance de la vue d’appel lors d’une recherche qui n’aboutit pas, et persistance des filtres quand on passe de la vue globale à la vue cartographique.
  • Affichage des champs d’un bloc dans le résumé de la demande même en cas d’erreur de gabarit.
  • Ajustement au comportement de la touche « Entrée » dans les blocs de champs, pour ne pas supprimer par surprise une ligne.

Développement

  • Extension aux API de gestion des rôles pour accepter des slugs.
  • Possibilité de modifier une réservation même lorsqu’elle est en liste d’attente.
  • Intégration d’une référence à l’API « resize » dans les adresses retournées lors d’une réservation.
  • Possibilité de notifier combo pour invalider le cache sur une cellule fiches.
  • Modification à l’exportation/importation des paramètres de w.c.s. pour prendre en compte uniquement les paramètres liés à la personnalisation.
  • Mise à disposition de nouvelles variables, Variable URL du formulaire form_backoffice_submission_url et form_frontoffice_submission_url.
  • Ajout de l’authentification HTTP Basic à l’API de liste des modèles de fiche.
  • Intégration de ?lock_code={{ session_hash_id }} aux sources de données agenda automatiques.

11 janvier 2024

Note : la mise à jour n'a été réalisée que dans la nuit du 12 au 13 janvier.

Nouveautés

  • Mise en place d'un message spécifique affiché quand la connexion d'un agent échoue en raison de l'indisponibilité de l'annuaire LDAP. Cela permet de savoir que le problème se situe du côté de l'annuaire et non du côté de Publik.
  • Lorsqu'une page du portail est liée à une cellule Fiche(s), le titre de la page (la balise <title>) devient désormais le titre (le display_label) de la fiche concernée. Par exemple si la page est utilisée pour afficher la fiche d'une école, le titre de la page sera le nom de cette école.
  • Cellule fiche(s) : ajout d'un mode d'affichage « Liste ». Il s'agit d'un mode d'affichage plus synthétique que les deux modes existants (carte et tableau). Il est plus rapide à configurer, permet un affichage plus condensé mais offre moins de souplesse au niveau de la personnalisation.
  • Dans la page de configuration d'une application, il est maintenant possible d'ajouter aux métadonnées, des auteurs et une licence  (à choisir parmi GPL, AGPL et MIT).
  • Sur la page d'accueil d'un workflow, les données de traitement sont maintenant affichées avec l'indication de leur type (le type n'était pas présent auparavant), de la même façon que les champs d'un formulaire.
  • Pour les actions création de demande, création de fiche et modification d'une fiche, on peut désormais utiliser directement le champ d'un bloc de champ au lieu d'utiliser le bloc dans son ensemble. Cela va faciliter les manipulations de ces derniers.
  • Pour permettre l'accès à une demande à quelqu'un qui n'en est pas l'auteur, ajout d'un tag {% temporary_access_button %}. Ce tag fonctionne de la même manière que {% temporary_access_url %} ajouté récemment, sauf qu'il est utilisé exclusivement pour afficher un bouton dans un courriel.
  • Vous avez peut-être déjà utilisé la possibilité de définir un champ comme étant l'identifiant des fiches, en utilisant le « Gabarit de fiche » défini dans le modèle. Nous ajoutons maintenant une variable {{ form_identifier }} qui va permettre de récupérer cet identifiant. Si le gabarit de fiche n'est pas défini, {{ form_identifier }} et {{ form_internal_id }} auront la même valeur.
  • Pour faciliter leur identification dans les tableaux de traitement, les champs d'un même blocs sont maintenant regroupés sous un en-tête commun grisé.

Corrections

  • Prise en compte des numéros de mobile avec un mauvais format dans la page "Mot de passe oublié".
  • Lever une erreur qui indique qu'un rôle parent n'existe pas lors de l'import de rôles.
  • Augmentation de la taille des champs URL dans Chrono.
  • Désactivation de la notification en cas de suppression d'une fiche par une action de workflow externe.
  • Dans les traitements, mise à jour de la vue globale lors de la sélection d'un critère.
  • Restauration du paramétrage des conditions sur l'action d'anonymisation.
  • Gestion de la validation du numéro de sécurité sociale sur les écrans tactiles Android.
  • Nouvelle correction apportée à l'évaluation en direct d'une condition à l'intérieur d'un élément d'un bloc de champ.

Développement

  • Authentification SAML : exposition de l'Unité Organisationnelle (OU) dans le formulaire d'ajout/édition de l'authenticateur.
  • Authentification SAML : création des utilisateurs dans l'OU définie dans l'authenticateur.
  • Agent Authentic : provisionnement synchrone d'un seul utilisateur.
  • Notification des erreurs sur les sources de données automatiques (agenda).

Dernière mise à jour le 19 février 2024 09:40 — Éditer