Documentation en ligne

12 mai 2022

Nouveautés

  • Ajout d’un indicateur visuel (un point) à côté des onglets d’édition des paramètres des champs, pour d’un coup d’oeil permettre de voir que des informations ont été configurées dans les onglets en question.

  • Extension à la gestion du pointage dans les agendas, en plus des motifs d’absence il est maintenant également possible de qualifier les présences.
  • Dans les portails, intégration expérimentale d’une nouvelle gestion des grilles, plus souple et plus facilement configurable. Cette nouvelle gestion s’active en cliquant sur  « Options » pour une zone de la page donnée, et permet de définir un nombre de colonnes pour celle-ci. Le fait d'activer cette option (le fait de choisir autre chose que « Manuel »), donne accès à un paramétrage de contrôle de la largeur sur chacune des cellules : par défaut (choix « Auto ») la cellule occupera une colonne de la zone mais il demeure possible de lui appliquer un autre paramétrage.

  • Possibilité de créer des cellules graphes basées sur des statistiques de fiches (en sélectionnant « Démarches : nombre de fiches » ).
  • Ajout dans l’interface des avertissements concernant les limites sur le nombre de champs, sans blocage.
  • Adaptation à l’inspecteur des données d’une demande pour permettre aux noms de variables, parfois longs, de passer à la ligne.
  • Intégration dans les rapports de dépréciation des champs de type tableau, opportunément remplaçable par des blocs de champs.
  • Pour les actions « Formulaire », ajout d’une variable form_workflow_form_IDENTIFIANT-ACTION_var_IDENTIFIANT-CHAMP_url contenant l'URL pointant vers les champs de type fichier.

Corrections

  • Réparation des classes pk-mobile-only et pk-desktop-only, qui sur certaines cellules n’étaient plus effectives.
  • Redirection automatique sur la liste des champs après la suppression d’un champ page dont on affichait le contenu.
  • Utilisation d’un onglet « Affichage » (et non « Avancé ») dans le paramétrage des champs titre, sous-titre et commentaire.
  • Évaluation corrigée pour les variables d’un formulaire de workflow exploitées de manière dynamique dans un champ liste du même formulaire.
  • Réintégration des références aux services dans les statistiques de connexion.

Développement

  • Mise en place d’une API pour permettre de configurer les agendas de garde partagée.
  • Ajout d’un filtre |getlistdict pour extraire une liste de dictionnaires.
  • Prise en charge automatique d’un fichier default.zip comme modèle, si présent, lors du déploiement d’une instance de w.c.s.

28 avril 2022

Nouveautés

  • Suite de l’adoption d’onglets pour à la fois mieux ranger les options et faciliter la navigation; ils sont désormais en place également sur les pages d'édition des appels webservices, des actions de workflows, des champs et des sources de données, ainsi que sur la page de visualisation d’erreur.

  • Extension de la vue mensuelle des agendas de garde partagée pour indiquer les vacances.
  • Mise en place d’une option pour ne pas avoir de validation automatique des adresses posées dans les cellules Lien; la validation est très utile pour détecter les liens cassés mais dans certaines situations type intranet, des liens sont ajoutés dans Publik vers des ressources qui ne peuvent pas être vérifiées, cette option permet de ne pas marquer ces liens en erreur.
  • Ajout d’une option pour contrôler la durée de cache des données sur la cellule « Demandes à traiter ».
  • Possibilité de configurer pour les PWA une icône adaptative, les icônes qui sont marquées de la sorte peuvent automatiquement être recadrées de diverses manières selon les appareils. Pour voir si cette option est possible avec l’icône employée, Publik superpose un léger cercle pour indiquer la zone essentielle de l’image, garantie visible.


    Dans cet exemple le contenu textuel de l’icône sort légèrement de la zone sûre
    l’option ne doit donc pas être activée.

  • Optimisation des requêtes simples effectuées sur les fichiers CSV (attention : ceux-ci restent dépréciés au profit des fiches et n’ont jamais été adaptés à de grandes quantités de données).
  • Nouvelle option sur les sources de données « Utilisateurs » pour inclure, ou non, les utilisateurs désactivés.
  • Ajustements dans l’édition des formulaires et modèles de fiche sur la page affichant les champs d’une page unique, pour reprendre le champ correspondant à la page elle-même ainsi qu’inclure des boutons de navigation vers les pages précédentes et suivantes.
  • Introduction pour les appels webservice d’une option de paramétrage d’expiration.
  • Mise en place d’un schéma d’authentification alternatif pour les adresses "ICS" pour permettre leur utilisation dans certaines versions de Microsoft Outlook et Google Calendar qui ne gèrent pas, ou plus, l’authentification HTTP de base.

Corrections

  • Restauration sur les connexions FranceConnect de l’enregistrement d’un événement dédié lors de la création de compte.
  • Rafraîchissement des statistiques affichées sous forme de tableau après modification appliquée aux filtres.
  • Verrouillage possible pour les champs case à cocher.
  • Possibilité d’utiliser l’action d’édition sans validation des champs d’autres actions présentes sur le statut de workflow.

Développement

  • Évolution du paramètre set_mandatory_roles de la configuration LDAP pour chercher dans l’OU par défaut, en cas de résultats multiples.
  • Introduction expérimentale d’une option scss $cancel-button-style pour définir le style des boutons annuler et d’une option $nav-button-bar-height pour contrôler la largeur des barres du bouton menu mobile (« burger »).

14 avril 2022

Nouveautés

  • Possibilité d’appliquer des opérateurs (égal, différent, inférieur et supérieur) sur les critères des tableaux de traitement et vues personnalisées. À noter que les critères sont actuellement reliés entre eux par un ET, un développement sera nécessaire pour pouvoir les lier par un OU.

  • Refonte de la page d'inspection d'une demande, de la page d'accueil d'un connecteur et de la page de paramétrage d'une cellule, avec l'introduction d’une navigation par onglets.

  • Dans les agendas, possibilité d’alimenter un calendrier d’indisponibilités à partir d’un fichier ICS.
  • Amélioration du confort d’utilisation de la gestion des appels téléphoniques par les téléopérateurs, en identifiant mieux la zone de clic sur les numéros d’appelants.
  • Ajout d’une pondération aux différents textes d’une demande pour améliorer la pertinence des résultats de recherche; ainsi l’information dans un champ de la demande aura davantage de poids que le texte d’un commentaire lors du traitement.
  • Mise en place d’une page d’information sur les dépréciations; accessible depuis la page d’accueil de Publik Studio, elle liste les utilisations dépréciées comme la syntaxe EZT, l’utilisation de JSONP ou d’expressions Python.

  • Optimisations de la vitesse d’affichage et de recherche dans la vue globale du traitement des demandes.
  • Intégration de nouvelles améliorations d’accessibilité, focus automatique sur le message d’erreur en haut de page, lien entre les cases à cocher et leurs libellés, utilisation d’attribut ARIA pour pointer les messages d’erreur, etc.

Corrections

  • Intégration des ressources dans exportation/importation.
  • Suppression des espaces insécables dans les messages SMS, qui ne sont pas dans leur jeu de caractères de base.
  • Correction aux calculs de délais minimum et maximum de réservation au moment du changement d’heure.
  • Prise en compte des délais de réservation spécifiques lors de la pose d’une réservation via un agenda virtuel.
  • Préremplissage dynamique (préremplissage et verrouillage) pour les champs date.
  • Gestion de l’absence d’un bloc de champs lors de la visualisation d’un formulaire qui en dépend.
  • Enregistrement explicite des modifications réalisées par la migration automatique de configuration.
  • Fonctionnement des filtres filter_value et exclude_value avec des valeurs nulles.
  • Possibilité d’ordonner les colonnes tirées de champs de blocs de champs dans les tableaux de traitement.

Développement

  • Amélioration du signalement d’erreur lors de mauvaises configurations SAML (ajout des noms d’attributs manquants) et LDAP (sur "external_id_tuples" invalide).
  • Ajout à l’API pour lister les rôles d’un filtrage par collectivité.
  • Extension à l’API "fillslots" pour retourner le détail des réservations créées.
  • Prise en charge de la garde partagée dans l’API de réservation de semaine type.
  • Évolution de l’API de notifications pour pouvoir cibler plusieurs usagers.
  • Mise en place de l’infrastructure de base pour pouvoir changer le nom de domaines d’un service.
  • Intégration d’un connecteur SOAP générique.
  • Nouveaux paramètres SCSS disponibles pour le rendu des créneaux horaires dans les démarches.

24 mars 2022

Nouveautés

  • Évolution dans la gestion de l’accès à une demande par son code de suivi ; pour renforcer la sécurité de cet accès, il est désormais possible de demander à l’usager la saisie de données présentes dans la demande avant d’en autoriser l’accès. Une nouvelle action est également introduite, pour permettre de supprimer le code de suivi associé à une demande.
  • Pour les instances dans lesquelles une cellule d’affichage des réservations hebdomadaires est disponible, un lien vers la démarche de réservation associée est maintenant présent.
  • La page d’accueil de Publik Studio devient un véritable centre de pilotage de l'activité pour l'administrateur fonctionnel Publik, attention elle pourrait devenir votre page préférée. Elle agrège des accès :
    • aux formulaires, fiches, workflows
    • aux sources de données, blocs de champs, modèles de courriel, appels webservices
    • aux modifications
    • aux erreurs enregistrées.
  • Pour faciliter la sélection du workflow depuis un formulaire ou un modèle de fiche, on affiche maintenant les catégories dans la liste et celle-ci fonctionne en autocomplétion.
  • Ajout de catégories pour les sources de données et les modèles de courriel.
  • Prise en compte de nouveaux retours sur l’accessibilité des demandes et ajout d’attributs permettant une meilleure navigation avec les technologies d’assistance et la navigation au clavier en général, particulièrement pour les champs fichiers et tableaux.
  • Pour faciliter la mise en place des plages de rendez-vous, il est maintenant possible de les définir par récurrence, pour, par exemple, noter une ouverture tous les premiers lundis du mois.

  • Amélioration apportée aux messages de rappel des rendez-vous pour permettre l’utilisation de gabarits.
  • Ajout, dans la page de l’inspecteur d’une demande, d'une icône "œil" permettant de naviguer du nom d’une variable vers le champ correspondant dans le formulaire ou le workflow.

Corrections

  • Affichage dans l’inspecteur d’un workflow et la liste des fonctions et rôles de l’action « Alerte » et des paramètres passés dans les appels webservice.
  • Historisation avec un message adapté lors d’une modification d’une action située dans une action globale.
  • Possibilité de définir un champ commentaire contenant uniquement une image.

Développement

  • Mise en place d’une variable $widget-padding pour contrôler l’espace intérieur des champs et boutons.
  • Ajout d’un filtre |modulo pour récupérer le reste de la division entière.
  • API de gestion d’agendas de garde partagée.
  • Suivi de la disponibilité pour le connecteur Astre.

10 mars 2022

Nouveautés

  • Évolution majeure de la cellule « Graphe » dans les portails, pour permettre de mieux afficher les statistiques concernant les demandes. Elle permet maintenant de sélectionner une catégorie de formulaires ou un formulaire particulier et d'afficher aussi les champs qui auront été configurés au préalable pour être utilisable au niveau statistiques (case à cocher visible dans la vidéo ci-dessous).


    (lien direct vers la vidéo)

  • Par ailleurs un nouvelle cellule « Filtre » ajoutée sur la même page qu'une cellule « Graphe », va permettre d'utiliser dynamiquement les statistiques en exposant comme filtres, les champs pour lesquels la case statistique est cochée.

  • Amélioration d’accessibilité dans les interfaces backoffice avec l’ajout d’un texte sur l’icône de déconnexion, pour les lecteurs d’écran, et une mise en évidence du champ actif plus nette.
  • Au niveau des agendas, extension au pointage pour pouvoir inclure les réservations annulées et filtrer sur le statut des réservations; ajout également de la possibilité d’imprimer une feuille de présence, pour les situations où un document papier est nécessaire.
  • Connecteur vers l’API d’envoi de SMS de SFR Business.
  • Modification aux liens de connexion/inscription pour que l’usager soit redirigé, après s'être inscrit ou connecté, vers la page où il était, plutôt que vers la page d'accueil.
  • Évolution de l’action de duplication sur les cellules pour permettre la copie vers une autre page.

  • Adaptations à la cellule « Demandes à traiter » pour permettre son utilisation en frontoffice.
  • Mise à disposition d’une variable block_counter pour les champs titre / sous-titre / commentaire des blocs de champs. Par exemple écrire « Enfant {{ block_counter.index}} » dans un champ titre permettra d'afficher dans un formulaire avec deux enfants renseignés :

    Enfant 1
    [...]
    Enfant 2
    [...]

Corrections

  • Message explicatif lors de l’importation du paramétrage d’un connecteur non disponible.
  • Augmentation de la taille autorisée pour le vignettage des images, pour prendre en compte les smartphones qui produisent des photos avec vraiment beaucoup de pixels™.
  • Enregistrement dans l’historique des actions déclenchées suite à un clic sur un bouton dans un courriel ou par l’action « workflow externe ».
  • Possibilité pour un agent disposant uniquement d’un rôle de création de fiche d’associer un usage à celle-ci.

Développement

  • Ajout d’un filtre sur l’identifiant interne d’une fiche ou demande dans l’API.
  • Nouvelle API permettant de récupérer une fiche particulière uniquement si présente dans une vue personnalisée.

24 février 2022

Nouveautés

  • Mise en place d’un bouton pour permettre de copier une action de workflow d’un statut à un autre.

  • Paramétrage de l’expiration automatique des comptes inactifs à deux ans par défaut, avec un rappel 30 jours avant l’expiration. Cela ne concerne que les comptes pour lesquels il n'y a eu aucune connexion depuis 2 ans.
  • Pour faciliter l'utilisation de la cellule « contenu d’une fiche » en backoffice, affichage de son titre personnalisé directement dans l'intitulé de la cellule.
  • Ajout d’un critère « fonction de l’usager » pour permettre de filtrer une vue personnalisée selon l’appartenance de l’usager à une fonction du workflow. C'est utile lorsque l'usager possède plusieurs fonctions dans un workflow pour distinguer les demandes/fiches qui relèvent de telle ou telle fonction.
  • Suite à des retours d’accessibilité, suppression du focus automatique du champ « identifiant / adresse électronique » de l’écran de connexion quand celui-ci contient également une possibilité de se connecter via FranceConnect, pour permettre aux personnes utilisant un dispositif de lecture d’écran d’être informées de cette possibilité.
  • Sur la page d'accueil des formulaires et des fiches en backoffice, modification de l'affichage des catégories pour un style plus moderne.
  • Ajout de la possibilité de dupliquer un modèle de courriel.
  • Ajout de la case à cocher « Correspondance automatique des champs par leurs identifiants » sur l'action de création de fiche. Cela va permettre de remplir automatiquement les champs de la fiche avec les champs qui portent le même nom dans le formulaire, sans avoir à les préciser un par un.

Corrections

  • Impression d’un seul commentaire lorsque plusieurs actions commentaires sont présentes et à disposition de l’usager sur un même statut.
  • Prise en compte de l’exécution réelle des sauts automatiques dans le suivi des actions sur la page d’inspection d'une demande.
  • Suppression sur la page d’un workflow du balisage des champs commentaires posés en donnée de traitement.
  • Autorisation des retours à la ligne forcés (<br>) dans l’édition riche.

Développement

  • Reprise du modèle de personnalisation des liens de connexion/enregistrement pour fonctionner à base de directives {% include %}.
  • Mise à disposition de classes pk-horizontal-button-links et pk-wide-horizontal-button-links pour les cellules « liste de liens » en backoffice, pour l’affichage d’une barre de boutons, qui s’adaptera automatiquement en mobile.
  • Extension et évolutions aux API de gestion des agendas pour modifier les réservations à la modification d’une inscription, pour marquer comme annulées les réservations absentes dans l’appel de mise à jour de réservations d’événements multiples, pour respecter les délais minimal/maximal_booking_delay.
  • Réorganisation et simplification des règles de rendu des notifications.

10 février 2022

Nouveautés

  • Possibilité d’envoyer les rappels (courriels, SMS) de rendez-vous à plusieurs destinataires et de définir des délais différents pour le courriel et pour le SMS.
  • Amélioration du paramétrage des pages de bienvenue et première connexion dans les portails. En allant dans « Paramètres du site » depuis le menu burger, on peut maintenant choisir ces pages parmi la liste des pages existantes.
  • Nouvel attribut pour associer une URL à une collectivité. Dans des contextes multi-collectivités (multi-communes), cela permettra d'afficher des liens spécifiques, sur l’instance centrale (celle de la métropole / agglomération).
  • Mise en place d’une balise {% block_value ... %} permettant d’ajouter et modifier la valeur d’un bloc de champs utilisé dans une fiche. On va donc pouvoir employer cette balise dans des actions de création ou de modification de fiches (quand elles contiennent un bloc de champs). La syntaxe est la suivante :

    {% block_value responsable=form_var_UN-CHAMP relation=form_var_AUTRE-CHAMP %}

    (responsable et relation étant deux champs du bloc). À noter également le paramètre append=True qui va permettre de conserver les valeurs existantes dans le bloc s'il y en a, en ajoutant simplement une ligne.

Corrections

  • Prise en compte des expirations dans le connecteur Photon, pour signaler ça proprement.
  • Modifications aux tableaux reprenant des liens, comme les tableaux de traitement ou les tableaux de rôles, pour permettre la sélection du texte des colonnes, sans suivre les liens.
  • Suppression du scroll lent et infini qui pouvait avoir lieu en bas de certaines pages, quand le bandeau noir et jaune spécial « recette » était activé.
  • Retrait du signalement d’erreur quand les vues de paiement sont appelées sans paramètres, par exemple depuis l’écran de configuration d’un backoffice de paiement.

Développement

  • Mise en place du suivi de la disponibilité pour le connecteur vers l’API REST de Plone.
  • Mise à disposition du filtre |filter_by_number dans les cellules.
  • Modification au retour des API listant les demandes ou les fiches quand un filtre n’existe pas, précédemment le filtre invalide était simplement ignoré, l’erreur est désormais signalée.
  • Mise à disposition d’une nouvelle classe CSS « pk-success » pour marquer la réussite.
  • Nombreuses évolutions des API pour la gestion des inscriptions sur les agendas : possibilité de les lister, de les modifier et de les supprimer.

27 janvier 2022

Nouveautés

  • Mise en place d’un champ d’édition riche pour l’action « commentaire », permettant aux agents et usagers d’utiliser des paragraphes, du gras et de l’italique ainsi que des liens (le texte commençant par http:// sera affiché sous forme de lien dans l'historique après enregistrement du commentaire). L'usage de cet éditeur sera progressivement étendu à d'autres fonctionnalités et d'autres usages.

  • Sur les boutons d'action dans les courriels (action_button), nous avons ajouté la possibilité de définir le message affiché sur la page présentée après le clic sur le bouton (paramètre message=...), et sur la page de confirmation de l'action (paramètre done_message=...)
  • Mise en place de liens dans la barre latérale du tableau de traitement des demandes permettant aux administrateurs de passer directement aux pages de conception du formulaire et du workflow.
  • Intégration des catégories à l’historisation des changements : lorsque l'on change la catégorie d'un item (formulaire, workflow, fiche...), ce changement est désormais inscrit dans l'historique.
  • Modification aux actions « Dupliquer » (des formulaires, workflows, modèles de fiche) pour directement demander le nom du nouveau workflow, plutôt que d'utiliser l'ancien nom suffixé avec « (copie) » (ce qui nécessitait systématiquement une édition ultérieure).
  • Augmentation des performances des tableaux de traitement, particulièrement sensible lorsqu'ils contiennent des demandes « En attente de votre part », c'est-à-dire des demandes sur lesquelles la personne connectée peut intervenir.
  • Nombreuses évolutions à la cellule « contenu d’une fiche » pour permettre l’ajout de liens, mais aussi de choisir une fiche liée à une autre fiche présente sur la page. La configuration est encore complexe et à l'étude pour simplification éventuelle.

Corrections

  • Contrôle du statut d’une demande dans l’inspecteur, pour ne pas donner accès aux brouillons.
  • Correction à la page cible pour les clics sur les tableaux des membres d’un rôle.
  • Validation des données attribuées aux champs carte.

Développement

  • Tri par jour et heure dans l’API des événements récurrents.
  • Extension à l’API /schema des modèles de fiche pour exposer les relations vers d’autres fiches.
  • Ajout à l’API de récupération des informations d’une demande ou d’une fiche de l’éventuelle demande/fiche parente.
  • Mise à disposition du filtre |order_by pour les cellules des portails.

13 janvier 2022

Nouveautés

  • Refonte du tableau d’affichage des membres d’un rôle pour combiner dans celui-ci aussi bien les utilisateurs que les rôles inclus. Ça s’accompagne de l’évolution du champ « ajouter au rôle » situé en dessous du listing : il permet maintenant indifféremment d'ajouter  des rôles ou des utilisateurs.

  • Possibilité dans les tableaux de traitement d’ajouter des critères à partir des champs contenus dans des blocs de champs (pour les types de champs pouvant être utilisés comme critères).
  • Les vues personnalisées dynamiques, faites dans le listing de traitement des fiches, peuvent maintenant prendre comme critères des listes en autocomplétion ce qui n'était pas le cas. Il faut commencer par créer une vue personnalisée utilisée comme source de données, puis ajouter la liste en question comme critère, puis y mettre une valeur personnalisée du type {{ form_var_MON-CHAMP }}.
  • Capacité pour les cellules « contenu d’une fiche » de recevoir une liste d’identifiants (séparés par des virgules), et de se dupliquer en autant de cellules que nécessaire pour l’affichage. C’est par exemple utile pour afficher une cellule par enfant d’une famille. Il est possible d'utiliser un gabarit comme liste d'identifiant, par exemple {{ cards|objects:"MODELE-FICHE"|getlist:"id"|join:"," }} pour afficher toutes les fiches d'un modèle de fiche donné.
  • Mise à jour dynamique du pré-remplissage pour les champs listes alimentés par une source de données (mais ne fonctionne pas encore avec les listes en autocomplétion).
  • Diverses améliorations dans les performances, particulièrement dans l’inspecteur de données et dans l’importation de fiches à partir d’un fichier CSV.
  • Mise à disposition d’un nouveau filtre de requête |filter_by_internal_id pour permettre de filtrer sur l’identifiant interne (alors qu'on ne pouvait filtrer que sur un identifiant complet avec |filter_by_number jusqu'à maintenant).
  • Mise à disposition d’un nouveau filtre |duration pour afficher sous forme de texte une durée exprimée en minutes, par exemple {{form_var_NOMBRE-MINUTES|duration}} → 2h05.

Corrections

  • Adaptation d’accessibilité dans le rendu des démarches pour mettre le titre en premier élément unique des pages (sauf intégrations graphiques particulières).
  • Prise en compte de l’expiration des actions globales attachées à des fiches.
  • Évaluation des champs contenus dans les blocs de champs pour déterminer le nom de l’usager.
  • Affichage des zones de fermeture dans la vue mensuelle des agendas (la vue journalière les affichait correctement).
  • Persistance de l’affichage de la carte quand on modifie les critères d’affichage, plutôt que rediriger vers le tableau de traitement.
  • Mise en marche des conditions d’affichage basées sur des champs d’un formulaire de workflow exprimés selon la nouvelle nomenclature (form_workflow_form_XXXX_var_etc.).
  • Ajustements aux mécaniques de sauvegarde automatique des demandes en cours de saisie pour assurer qu’elles n’écrasent pas des données plus récentes.
  • Suppression de l’affichage de bouton d’actions pour les actions globales configurées pour appels externes.

Développement

  • Basculement du provisionning en HTTP par défaut. Le provisionning “legacy” par file de messages (via rabbitmq) doit maintenant faire l’objet d’une configuration explicite à cet effet.
  • Ajout d’une page d’informations techniques présentant la configuration des serveurs LDAP raccordés à Authentic.
  • Nouvelle option scss pour contrôler l’ombre appliquées aux champs.
  • Ajout d'un paramètre ?event=<slug-de-l-evenement> à l'API /api/bookings/ pour sélectionner seulement les réservations d'un événement. Si le slug spécifié est celui d'un événement récurrent, ce sont les réservations des occurrences de cet événement qui seront retournées.
  • Dans le retour de l’API /api/bookings/, ajout des détails de l'événement correspondant à la réservation sous la clé "event" et d’un paramètre ?in_waiting_list pour filtrer les réservation sur liste d'attente ou non,.
  • Autre changement à cet API, les réservations annulées et secondaires ne sont plus retournées et les réservations sont désormais triées par date de l'événement réservé.
  • Mise en place d’une API pour supprimer un événement.
  • Ajout dans les journaux d’appels de Passerelle du temps pris par les requêtes HTTP·S.

9 décembre 2021

Nouveautés

  • Dans l'écran d'accueil des sources de données, modification de l'ordre d'affichage des sources de données, pour les faire apparaître dans cet ordre :
    • Sources de données « Utilisateurs »,
    • Sources de données manuellement configurées,
    • Sources de données issues des modèles de fiches,
    • Agenda.
  • Possibilité d’associer une source de données « fiches » à un champ « donnée calculée », pour donner un accès aux données structurées de la fiche sélectionnée. Les données de la fiche deviennent disponibles dans des variables du type form_var_DONNEE-CALCULEE_live_var_CHAMP-FICHE . Pour cela, il faut configurer le champ donnée calculée comme suit :
    • Le modèle de fiche concerné (dans « Source de données »)
    • L'identifiant de la fiche concernée (dans « Valeur »)
  • Évolution du stockage des données saisies dans un formulaire de workflow, pour permettre un accès facilité aux données des fichiers et des blocs de champs. Ces données seront disponibles respectivement dans des variables du type (il faut remplacer les noms en majuscule par les identifiants que vous utilisez) :
    • form_workflow_form_MON-FORMULAIRE_var_MON-FICHIER
    • form_workflow_form_MON-FORMULAIRE_var_MON-BLOC_var_CHAMP-DU-BLOC
    + d'infos : Récupérer les données du formulaire
  • Nouvelle action pour rattacher un usager à une fiche. Dans la liste des actions «Agir sur une demande ou sur une fiche », cette nouvelle action va permettre de (dé)lier un utilisateur et une fiche en prenant en compte soit :
    • Les fiches liées à la demande
    • Une fiche particulière dont on précisera l'identifiant
  • Amélioration du rapport d’erreur lors de l’importation d’un formulaire ou workflow pour reprendre de manière plus lisible les dépendances manquantes (blocs de champs, sources de données, etc.)
  • Intégration à l’historique des formulaires, modèles de fiche, workflows, etc. d’une possibilité de visualiser les différences entre version. L’affichage est actuellement technique et présente les modifications dans la définition XML des objets mais évoluera pour être plus accessible.

  • Activation automatique de la géolocalisation sur une démarche quand une action de géolocalisation est présente dans le workflow. Cela nous a permis d'enlever l'option « Géolocalisation » sur la page d'accueil des formulaires (et dans la documentation) souvent source de confusion et d'incompréhension.
  • Possibilité de disposer de plusieurs champs « adresse avec autocomplétion ou saisie structurée manuelle » sur une page, amélioration de la gestion d’erreur sur ces champs et désactivation automatique de la synchronisation avec un champ carte présent sur la page quand le mode saisie manuelle est activé.

Corrections

  • Interception des erreurs de gabarit dans les messages de workflow pour ne pas afficher une page d’erreur à l’usager.
  • Traduction des attributs booléens sur la page de profil.
  • Élimination des lignes en doublon présents lors d’une recherche textuelle dans les transactions.
  • Affichage d’un message d’erreur lorsqu’une source de données n’est plus disponible en cours de saisie d’une demande, plutôt que silencieusement perdre les données structurées.
  • Mise en place de protections contre la création de comptes en double lors de double-clic sur les boutons de création de compte.

Développement

  • Mise en place de premières API pour la gestion des inscriptions sur les agendas
  • Ajout d’une fonction dnswl() exploitable dans les conditions d’évolution des méthodes d’authentification, pour vérifier si une adresse fait partie d'une liste d’IP.

26 novembre 2021

Nouveautés

  • Mise en évidence du bouton d’envoi d’un SMS de test sur la page des connecteurs.

  • Possibilité d’utiliser des gabarits dans le paramétrage des URL de première connexion et de bienvenue au portail usager.
  • Extension au journal des événements de connexion pour mentionner lors d’échecs d’authentification si elles sont dues à une défaillance d’annuaire LDAP.
  • L'option « Inclure dans la navigation » peut s'appliquer à plusieurs pages d'un portail en une fois, quand il y a des sous-pages. Mais l’option permettant de traiter plusieurs pages d'un coup apparaissait même sans sous-pages et même pour une page mère non incluse dans la navigation. C'est modifié pour plus d'ergonomie.
  • Ajout à la cellule « Contenu d’une fiche » d’un nouveau type d’élément pour pouvoir saisir librement un gabarit de texte. Intégration également dans cette cellule des champs de type « Fichier » pour fournir un lien de téléchargement, ou afficher une image, et des champs de type « Email » pour en faire automatiquement des liens.
  • Évolution au paramétrage cartographique des portails pour déplacer certaines propriétés affichées en popup jusqu'à maintenant : elles se trouvent à présent dans le paramétrage de la cellule carte elle-même. Par ailleurs, certaines options secondaires ont été déplacées dans une section « Paramètres de requêtes ». Le résultat est une simplification notable de l'interface par défaut de ces couches cartographiques des portails.
  • Possibilité de paramétrer le titre de la cellule « Demandes de l’usager ».
  • Ajout de meilleurs retours lors d’erreur d’importation de formulaire ou workflow, pour lister l’intégralité des dépendances (rôles, blocs de champs, sources de données) qui seraient absentes.
  • Intégration à la prévisualisation rapide d’un formulaire de liens directs permettant de basculer vers le mode édition des champs de la page concernée.

Corrections

  • Intégration du paramétrage des pages de première connexion et bienvenue dans l'import/export.
  • Modification à l’action de notification pour ignorer les usagers marqués pour suppression.
  • Recherche sur l’email dans le journal.
  • Contenu de l’export des cellules de type lien vers une page interne.

Développement

  • Rationalisation de la remontée d’erreurs pour les appels aux API de Chrono.
  • Extension à l’opérateur "in" pour fonctionner sur les champs de type liste à choix multiples aussi bien pour tester l’identifiant que les libellé des options.
  • Ajout au filtre |getlist de la prise en charge des valeurs des champs de type liste à choix multiple.

11 novembre 2021

Nouveautés

  • Possibilité de sélectionner plusieurs regroupements pour les statistiques sur les présences, pour permettre d’obtenir les données décomposées, par exemple par jour obtenir les présences et absences respectives pour les repas végétariens et carnés.

  • Évolution de la recherche d’événements dans le journal Authentic pour trouver les authentifications via FranceConnect (utiliser how:france-connect).
  • Extension de l’action « workflow externe » pour pouvoir fonctionner sur une liste de demandes ou fiches. Alors que jusqu'à maintenant cette action fonctionnait uniquement sur une fiche ou une demande uniques, elle peut maintenant s'appliquer à une liste de fiches ou de demandes obtenue grâce à des filtres de requête du type {{ cards|objects:"MODELE-DE-FICHE"|filter_by:"IDENTIFIANT-CHAMP"|filter_value:"VALEUR" }}
  • Amélioration des cellules « Contenu d'une fiche » dans le portail agent. L'affichage a été revu pour mieux les gérer en particulier les espacements entre libellés et valeurs. Nous avons encore peu de retours concernant cette cellule qui permet de faire un affichage sur mesure assez intéressant.
  • Dans les paramètres de w.c.s. via l'option de géolocalisation, possibilité de choisir le niveau de zoom par défaut qui s'appliquera aux champs de type carte. C'est le paramètre qui prévaudra pour chaque champ de type carte nouvellement créé, mais le niveau zoom reste modifiable au cas par cas pour chacun des champs.
  • Mise en place d’une validation supplémentaire sur les champs texte, pour vérifier que la valeur saisie est au format « numéro registre national » (Belgique).
  • Possibilité de préremplir les champs « liste à choix multiple » avec un autre champ liste à choix multiple provenant d'une fiche ou d'une demande, en utilisant un gabarit du type {{ cards|objects:"MODELE-DE-FICHE"|filter_by:"IDENTIFIANT-CHAMP"|filter_value:"VALEUR"|first|get:"form_var_IDENTIFIANT-CHAMP-SOURCE_raw" }}.
  • Optimisation des performances lors du traitement de nombreuses demandes ou fiches tout en gardant une empreinte mémoire réduite, cela concerne surtout l’évaluation des expirations de saut.

Corrections

  • Prise en compte des démarches présentes sur plusieurs pages dans la recherche.
  • Préremplissage des champs texte avec des objets de type date.
  • Changement du curseur sur les boutons désactivés.
  • Vérification de la valeur obtenue avant le stockage d’une donnée de traitement liée à des fiches.

Développement

  • Extension aux API datetimes et fillslot pour pouvoir ignorer les délais de prévenance configurés.
  • Prise en compte des paramètres start et end dans l’API datetimes des événements récurrents.
  • Utilisation systématique du format CSV avec guillemets dans les exports CSV, pour éviter certains bugs de sécurité avec de vieilles versions de Microsoft Excel.
  • Évolution au filtre |is_empty pour fonctionner sur les données calculées.

28 octobre 2021

Nouveautés

  • Possibilité de réordonner les élements de champs liste simple,

  • Extension du paramétrage des événements dans les agendas pour permettre de préciser leur heure exacte de publication.
  • Nouvel écran « Paramètres du site » accessible depuis le menu burger sur la page d'accueil de la configuration d'un portail. Il permet de paramétrer une page de bienvenue où rediriger l’usager qui vient pour la première fois sur le site, usuellement pour l’inviter à se connecter, et une page de première connexion, pour l’usager qui se connecte une première fois.
  • Possibilité de filtrer les transactions par régie.
  • Dans la configuration d'une page de portail, lors de la modification du paramètre « Inclure dans les menus », option pour appliquer également le paramétrage aux sous-pages.
  • Dans un formulaire ou un modèle de fiche, lorsqu’un champ page est dupliqué, ajout d’une option permettant d’également dupliquer ses champs.
  • Optimisation du stockage de l’historisation des objets (formulaires, workflows, etc.) pour permettre de garder un historique précis des objets de grande taille (par exemple des workflows contenant de nombreux modèles de documents à générer).
  • Mise à jour dynamique du pré-remplissage pour les champs case à cocher et date (une case à cocher peut être pré-remplie avec un texte True ou False, une date avec un texte au format jj/mm/aaa).

Corrections

  • Indexation correcte des textes utilisant des apostrophes « unicode » (’ vs ').
  • Exécution des actions du statut de destination après une action globale, même si le statut était celui où la demande se trouvait déjà.
  • Ajout systématique de l’information sur l’origine de l’exécution des actions dans l’historique de celles-ci.

Développement

  • Extension du filtre |filter_value pour fonctionner avec plusieurs champs utilisant le même identifiant.
  • Intégration de filtres pour convertir un nombre en toutes lettres, {{ number|as_numeral }} pour donner « quarante-deux » et {{ number|as_numeral_currency }} pour donner « quarante-deux euros et zéro centimes ».
  • Ajout de propriétés contenant le libellé et du jour dans les réponses de l’API /datetimes des événements récurrents.
  • Possibilité de filtre sur l’API de récupération des rôles d’Authentic (/api/roles/), ex: /api/roles/?name__startswith=Prefix.
  • Intégration d’un journal système de l’exécution des tâches "cron" de w.c.s.

14 octobre 2021

Nouveautés

  • Extension au connecteur OpenGIS pour gérer les éléments géométriques de type lignes et polygones et pour pouvoir ajouter des propriétés calculées supplémentaires aux éléments reçus.
  • En écho, évolution à la gestion cartographique des portails pour pouvoir définir la couleur des surfaces, de manière fixe ou de manière dynamique en se basant sur une des propriétés des données. Pour avoir plusieurs couleurs, il faut utiliser l'attribut « Propriété » de la couche cartographique et y positionner le nom de la propriété permettant de récupérer la couleur souhaitée (propriété qui se situe dans le GeoJSON ou dans le connecteur qui génère le GeoJSON).


    Mise en application : propriétés calculées et affichage de surfaces pour le zonage de l’encadrement des loyers à Lyon et Villeurbanne

  • Dans les portails, la cellule permettant d'afficher une listes de fiches permet désormais d'indiquer un nombre de fiches au-delà duquel l'affichage se fait sur plusieurs pages. Cela permet de construire des écrans plus ergonomiques en fonction des contextes.
  • Amélioration de l’affichage des informations de configuration des plateformes de paiement.
  • Nous avions développé la possibilité de lier un utilisateur directement à une fonction, sans passer par un rôle pour cela. Mais ça ne permettait pas d'envoyer de courriel à l'utilisateur en question, nous avons maintenant ajouté cette possibilité.

Corrections

  • Prise en compte de l’éventuel fuseau horaire dans la recherche dans les journaux des connecteurs.
  • Gestion des données de type date·heure dans les « claims » OpenID Connect.
  • Correction des liens de navigation entre versions de l’historique qui étaient présents sur des sous-pages.
  • Réparation de l’option d’initialisation de la position d’une carte en fonction de la géolocalisation de l’appareil.
  • Modification au filtre ?filter-user-uuid= pour ne retourner aucun résultat en cas de valeur inconnue.
  • Adaptation des liens de la navigation PWA pour fonctionner avec les liens de redirection directe.

Développement

  • Nouvelles API permettant la création d’agenda, d’événement, et la modification d’événement.
  • Extension à l’API "datetimes" pour pouvoir obtenir des événements passés.
  • Nouvelle classe CSS, pk-no-border, pour retirer la bordure d’une cellule sur le portail.
  • Possibilité d’associer une description aux règles de validation, pour rendre plus intelligibles certaines de celles-ci.
  • Évolution du filtre |filter_value pour fonctionner avec les listes à choix multiples.
  • Introduction d’un nouveau tag, {% newline %}, pour insérer un saut de ligne technique.
  • Ajout d’un paramètre pour garantir la synchronicité de l’API /api/provision/.
  • Modification à l’infrastructure d’envoi de courriels de w.c.s. pour recourir aux backends d’envoi natifs de Django.
  • Ajout de la prise en compte de l’authentification HTTP basique à une série de nouvelles API, création de demande, listes des demandes d’un usager, etc.
  • Nouveau paramètre pour exécuter la commande sync-ldap-users sur un annuaire particulier de la configuration.

23 septembre 2021

Nouveautés

  • Pour compléter ce qui avait été fait sur les catégories lors de la dernière release, création d'un système de permission par rôle pour l'édition d'une page (en incluant éventuellement les sous-pages) dans les portails.

  • Ajout d'un paramètre sur la cellule des demandes de l’usager pour permettre d'y afficher également des demandes accessibles à l’usager mais dont il ou elle n’est pas l’auteur·e.
  • Enregistrement des consentements refusés (OpenID Connect) dans le journal des événements de l'utilisateur.

Corrections

  • En cas d'échec d'envoi SMS OVH, temporisation avant nouvelle tentative.
  • Ajout d'un message d'information en saisie backoffice lorsqu'une demande est créée anonymement parce que l'utilisateur cible n'existe plus.
  • Un déclenchement de workflow externe qui se fait sur des fiches entre-temps supprimées ne déclenche plus d'enregistrement d'erreurs (il s'agissaient de faux-positifs).
  • Remontée d'erreur plus explicite en cas de calcul impossible d'un gabarit de résumé sur une vue.
  • Une cellule d'affichage d'une fiche peut ne pas avoir de titre.

Développement

  • Possibilité d'utiliser un modèle XML pour générer un fichier XML via l'action de création d'un document. Utilisé notamment pour envoyer des métadonnées à une application tierce.
  • Le provisionning HTTP est désormais asynchone, les messages reçus sont envoyés dans un spooler en exécution immédiate.
  • Ajout d'un mode verbeux pour la commande de synchronisation des comptes LDAP (sync-ldap-users).
  • Clarification des erreurs de connexion LDAP, au lieu d'un laconique « server is down » on essaye de savoir la raison technique exacte.
  • Les messages de logs intempestifs de certaines dépendances sont désormais ignorés (cmislb, xmlschema, pyexcel…).
  • La désactivation des crons via DISABLE_CRON_JOBS fonctionne maintenant sur un tenant particulier.
  • Lors d'un accès par /auth ou /tryauth, ajout de la possibilité d'avoir des arguments dans l'URL (partie query string).
  • Ajout de remontées d'erreurs dans Studio / Erreurs enregistrées (bogues lors d'échanges avec le porte-document, erreur de connexion SMTP, échecs sur des calculs de gabarits…) qui étaient auparavant uniquement visibles en traces techniques par les administrateurs systèmes.

9 septembre 2021

Nouveautés

  • Ajout d’un type de champ spécialisé « Numéro de téléphone français » disponible pour les attributs du profil utilisateur.
  • Contrôle d’accès avancé pour l’accès à la gestion des formulaires, modèles de fiche et workflows. Il est désormais possible de définir au niveau des catégories, des rôles supplémentaires autorisés à ajouter, modifier et supprimer ces éléments. Le rôle peut-être ajouté sur la catégorie quand on édite cette dernière.
  • À côté de la fiche d’un utilisateur désactivé, ajout d’une indication sur l’origine de la désactivation, que ça soit par un agent ou par la suppression de l’utilisateur d’un annuaire LDAP.
  • Possibilité de recherche des événements de suppression d’un utilisateur dans le journal.
  • Ajout de liens sur les utilisateurs dans le journal, pour permettre d’aller directement sur leur fiche.
  • Amélioration des performances pour la recherche par courriel d’un utilisateur.

Corrections

  • Ajout de retours à la ligne pour l’affichage des attributs sur une cellule fiche sur le portail agent.
  • Ajout des connecteurs SMS à l’export global des connecteurs.
  • Possibilité de réordonner manuellement les catégories de workflows.
  • Recherche d’utilisateurs par courriel en ignorant la casse au niveau du contrôle d’unicité.
  • Attente de la saisie complète d’une date dans un filtre de date sur un tableau de traitement de demandes, plutôt que l’application immédiate d’un filtrage avec une date invalide.

Développement

  • Expiration automatique après un mois des erreurs enregistrées au niveau des formulaires, modèles de fiche et workflows. Également conservation uniquement de la dernière occurence rencontrée, plutôt que de la première.
  • Extension aux API /api/user/forms et /api/users/<uuid>/forms pour pouvoir inclure les demandes auxquelles l’usager a accès, sans en être l’auteur, ainsi que pour pouvoir filtrer par statut ouvert/fermé.
  • Ajout dans le retour d’erreur d’une réservation multiple de l’information sur l’événement qui bloque la réservation.
  • Mise à disposition d’un filtre |sum au niveau des cellules JSON.
  • Utilisation de spooler asynchronie pour le provisionning des rôles et des utilisateurs dans les différents modules.
  • Ajout d’un accès aux attributs de l’usager sélectionné depuis une source de données de type « utilisateurs ».
  • Évolutions au connecteur Opendatasoft pour permettre de définir des paramètres de filtre dans les requêtes, de trier et limiter le nombre de résultats.
  • Pour les abonnements disposant de cette option, possibilité de paramétrer un expéditeur personnalisé dans le connecteur SMS vers Orange.

26 août 2021

Nouveautés

  • Option pour appliquer des exceptions importées depuis un fichier ics à tous les guichets d’un agenda.
  • Mise en place d’un raccourci permettant de passer de la page de conception d’un formulaire à l’écran de traitement des demandes, et d’un modèle de fiche à la liste de ces fiches.
  • Ajout de la possibilité de ranger les workflows dans des catégories.
  • Sélection automatique de la collectivité par défaut dans la fenêtre d’ajout d’un rôle.
  • Message d’avertissement à la suppression d’un modèle de fiche quand celles-ci sont utilisées comme sources de données.

Corrections

  • Affichage d’un message d’erreur lors de la restauration d’un workflow dépendant d’une source de données inexistante.
  • Réduction de la consommation mémoire du processus de nettoyage des tâches asynchrones.
  • Prise en compte des sites supprimés dans la cellule de saisie de code de suivi.

Développement

  • Filtre |rename_file pour modifier le nom d’un fichier.  (le paramètre ".$ext" permet de récupérer l'extension du fichier source. On peut reformater le nom d'un fichier pour qu'il respecte des règles de nommage. (un exemple ci-dessous)
    • {% with nom_fichier="dutexte"|add:form_var_votrechamp|add:"-"|add:form_var_autrechamp|add:".$ext" %}{{form_var_fichierarenommer|rename_file:nom_fichier }}{% endwith %}
  • Option à l’API /datetimes pour ne pas marquer comme désactivée une réservation de l’usager faisant l’appel.
  • Nouvelle API permettant d’obtenir les événements disponibles sur plusieurs agendas à la fois, et nouvelle API permettant la réservation d’événements issus de plusieurs agendas.
  • Extension au filtre |order_by pour pouvoir trier également sur base des champs.
  • Utilisation du gabarit du résumé correspondant à la vue personnalisée dans l’API des fiches.
  • Paramètre SCSS permettant de définir la couleur de fond de l’entête.
  • Intégration de Sentry pour le suivi d’erreurs dans le module wcs-olap.

12 août 2021

Nouveautés

  • Possibilité de personnaliser la cellule « Contenu d'une fiche ». Nous avons mis en place une interface de composition graphique de cette cellule permettant de n'afficher que les champs souhaités, de personnaliser leur contenu et leur disposition. Cela permet en particulier de concevoir des interfaces métiers sur mesure à partir du contenu des fiches.

  • Paramètre pour définir un titre personnalisé sur une cellule « Fiche ».
  • Extension des attributs de profil pour ajouter à leur paramétrage une case à cocher « requis à la connexion » qui assurera que la connexion de l’usager sera interrompue en cas de nouveau champ obligatoire, pour lui demander de compléter son profil. Cela peut être utile pour gérer un système de Conditions générales d’utilisation, où l’introduction d’une nouvelle version de celles-ci devant être portée à la connaissance de l’usager.
  • Ajustement aux entêtes des pages de présentation d’un utilisateur et d’un rôle pour placer les actions fréquemment utiles sous forme de boutons et les actions moins fréquentes dans celui-ci.

Corrections

  • Possibilité d’appliquer un filtre de requête sur un champ de type donnée calculée.
  • Réinitialisation de la catégorie des modèles de fiche quand une de ces catégories est supprimée.
  • Application des règles usuelles de gestion de la liste d’attente lors des réservations de semaine type.

Développement

  • Extension à l’API de réservation multiple pour permettre la création et la modification de réservations indépendantes.
  • Ajout de la possibilité via cette même API de modifier ses inscriptions à un événement récurrent.
  • Prise en compte des réservations multiples dans l’écran de pointage.
  • Évolution de l’API de modification de profil pour permettre de définir ou modifier un attribut de type « Image de profil ».
  • Possibilité d’obtenir un fichier attaché à une demande en utilisant une URL signée.
  • Mise en place d’un système de modèles pour les cellules.

22 juillet 2021

Nouveautés

  • Possibilité de configurer le délai de réservation minimal comme étant à compter en jours ouvrés, sur les agendas de type événements.
  • Extension à la page de gestion des rôles d’un utilisateur pour permettre d’afficher uniquement les rôles de l’utilisateur, plutôt que tous les rôles de la plateforme.

  • Mise en place d’attributs supplémentaires sur le formulaire de profil pour permettre aux navigateurs de compléter de manière plus précise les champs.
  • Évolution à l’affichage des statistiques relatives aux agendas pour permettre d’obtenir les informations d’un agenda unique (et non plus d’une catégorie d’agendas) ainsi que la possibilité de filtrer les informations sur la semaine courante ou suivante, utile pour visualiser la fréquentation à venir.
  • Ajout à la page d’inspection d’une demande d’une section traçant les actions de workflow effectuées.
  • Lors de la création d'une vue personnalisée sur une fiche utilisée comme source de donnée, il est désormais possible de définir un « résumé » (gabarit d’affichage) particulier qui se substituera au résumé par défaut du modèle de fiche. Cela permet de déplacer le focus de la source de donnée d'un champ vers un autre, comme on le faisait auparavant avec les « projections » pour les fichiers CSV.

Corrections

  • Calcul en cascade des données calculées, c’est-à-dire qu’il est désormais possible pour une donnée calculée d’utiliser le résultat d’une précédente donnée calculée sur la même page.
  • Ajout de la conversion des rôles dans la procédure de migration pickle→SQL.
  • Traitement des caractères d’échappement pour les textes passés à la fonction "ilike".
  • Calcul de l’attribut expires_in des jetons OpenID Connect en secondes, pas en jours.
  • Reprise des exceptions lors de la duplication d’un agenda d’événements et des nouveaux paramètres lors de l’exportation. Ajout d’une interface pour exporter et importer les motifs d’absence.

Développement

  • Mise en place d’identifiants stables pour les adresses retournées par la Base Adresse Nationale.
  • Possibilité de limiter la recherche d’utilisateurs via api/users/find_duplicates/ à une unique OU.
  • Ajout d’un endpoint de mise à jour de fichier au connecteur tableur.
  • Évolutions au connecteur CMIS pour implémenter une vérification de la disponibilité et pour correctement décrire l’API.
  • Ajout d’un paramètre permettant de demander les brouillons à l’API /api/forms/ et d’un paramètre pour ne pas inclure le contenu des fichiers dans l’API de récupération de demandes/fiches.

8 juillet 2021

Nouveautés

  • Mise à disposition des cellules graphes des statistiques concernant le nombre de SMS envoyés.

  • Ajout d'un bouton permettant d'indiquer que le pointage a été effectué pour un événement donné. L'évènement hérite alors dans le listing d’une étiquette permettant de savoir que le pointage des présences et absences a été effectué.

  • Contrôle de la syntaxe du gabarit qui peut être paramétré pour les événements.
  • Extension de l’action « Liaison fonction/rôle » pour permettre d’ajouter un rôle à la fonction sans retirer le rôle présent, et pour retirer un rôle.

  • Autre extension à cette action : possibilité d’assigner directement un utilisateur à une fonction, cela se fait en paramétrant le rôle sur un gabarit calculé, qui doit pointer l’utilisateur (ex: {{session_user}}), son identifiant (ex: {{session_user_nameid}}), voire son adresse électronique (ex: {{session_user_email}}).

Corrections

  • Prise en compte de la date de rendez-vous (plutôt que la date de prise de rendez-vous) dans les statistiques calculées pour les agendas.
  • Affichage du nom détaillé pour les cellules JSON dans l’historique des modifications d’une page.
  • Évaluation dynamique des conditions de page lors de l’édition d’une demande en backoffice.
  • Conservation de l’identifiant (slug) d’un rôle lors de l’édition de son nom.
  • Affichage des fichiers attachés via l’action « Message dans l’historique » en fonction des paramètres de visibilité configurés sur l’action.
  • Possibilité d’exécuter une action globale pour l’usager non connecté, accédant à une demande via un code de suivi.

Développement

  • Introduction d’une API pour marquer un événement comme ayant été pointé.
  • Ajout de la prise en compte d’un nouveau paramètre (user_external_id) pour inclure dans une liste d’événements l’information comme quoi l’usager renseigné est déjà inscrit, ou pas.
  • Nouveau bloc d’extension (header-title-content) et nouvelle variable ($nav-border-radius, pour contrôler l’arrondi de la barre de navigation) pour les intégrations graphiques.
  • Ajustement au connecteur OpenDataSoft pour permettre d’inclure dans le libellé calculé l’identifiant natif.

24 juin 2021

Nouveautés

  • Indication qu'un saut manuel est conditionnel dans la visualisation graphique des workflows.
  • Amélioration de l’accessibilité des liens de saut de contenu, en y forçant un fond assurant le contraste nécessaire.
  • Extension des possibilités de définition des événements récurrents; il est désormais possible de pointer les jours de la semaine où les répétitions doivent avoir lieu.

  • Accélération dans l’évaluation des demandes concernées par les sauts conditionnés par une expiration.

Corrections

  • Prise en compte des démarches présentes dans la recherche limitée à des sous-pages.
  • Accès aux variables de la demande parente lors d’une saisie initiée via l’action de création d’un brouillon de demande.
  • Enregistrement des données calculées lors des saisies backoffice.
  • Exclusion des demandes anonymisées de l’exécution des actions de masse.

Développement

  • Ajout d’un filtre |add_minutes.
  • Introduction de filtres supplémentaires pour manipuler les dates : |adjust_to_week_monday pour prendre une date et retourner la date du lundi de la semaine concernée, et |iterate_days_until pour faire une boucle sur tous les jours entre deux dates.
  • Mise à disposition des attributs étendus d’une source de données pour le rendu des champs choix multiples.
  • Ajout d’un attribut supplémentaire aux événements retournés dans l’API /datetimes, pour reprendre le libellé original des événements (avant transformation par un éventuel gabarit spécifique).

10 juin 2021

Nouveautés

  • Intégration, dans la liste des actions d’un statut de workflow, d’une icône supplémentaire https://i.imgur.com/Zvxyonm.png pour les actions de saut. Elle permet d'aller sur la page de paramétrage du statut cible.

  • Afin d'éviter les incohérences, lorsqu'on essaye de supprimer une réservation depuis un agenda, un message indique de le faire depuis la demande de réservation. Nous ajoutons aujourd'hui la possibilité pour les personnes disposant des permissions d’administration d'un agenda, d'ignorer cette recommandation et d’annuler le rendez-vous directement depuis l'agenda.
  • Différentes améliorations à la journalisation des événements sur les comptes utilisateurs, enregistrement des actions exécutées via les API, enregistrement quand un compte d’un annuaire LDAP est réactivé, affichage de l’agent à l’origine de l’action de suppression d’un compte.
  • Ajout d’un filtre « collectivité » dans une liste déroulante de la barre latérale droite, sur l’écran « Services ».
  • Mise en place de statistiques natives sur les réservations. La cellule « Graphe » dans Combo permet maintenant d'afficher de choisir « Agenda : nombre de réservation » comme entrée. Il faut ensuite la paramétrer pour obtenir les statistiques souhaitées.
  • Prémices d’un contrôle d’accès étendu aux catégories de formulaires. Cela concerne uniquement pour l'instant la visualisation des statistiques ou l’export des données des demandes d’une catégorie : ils peuvent désormais être réservés à tel ou tel rôle.
  • Optimisation de la consommation mémoire lors des appels traitant un nombre important de demandes.

Corrections

  • Prise en compte du paramétrage de date de publication pour les événements récurrents.
  • Historisation au bon format lors de la réassignation d’un statut après la suppression.
  • Suppression de l’envoi d’un message invité à l’inscription lorsque les inscriptions ont été désactivées.
  • Traduction des messages sur le champ d’autocomplétion dans les interfaces de gestion de comptes et rôles.
  • Suppression de la correction automatique du domaine d’une adresse lors de l’inscription.
  • Prise en charge des sauts de ligne lors de l’affichage de la description d’un événement.
  • Ajout des informations des blocs de champs dans l’indexation pour la recherche en texte libre.

Développement

  • Modification aux API pour retourner les identifiants des demandes et fiches sous forme de chaines de caractères.
  • Prise en compte d’un paramètre de requête pour limiter le nombre de résultats (limit) dans l’API de récupération des comptes utilisateurs.
  • Extension au gabarit de base des pages Authentic pour permettre d’ajouter du contenu avant et après le contenu principal.
  • Prise en charge de l’authentification HTTP Basic dans l’API de création de fiche.
  • Mise à disposition d’un nouveau filtre de requête pour obtenir les demandes terminées uniquement (|done).
  • Extension au paramétrage des cellules JSON pour permettre la répétition automatique d’une même cellule.

27 mai 2021

Nouveautés

  • Évolutions de l’écran de pointage des présences et absences pour permettre de définir des filtres qui seront utilisés pour limiter l'affichage à telle ou telle catégorie de réservation. Il est possible d'ajouter n'importe quel couple donnée/valeur dans l'appel webservice de réservation. La donnée pourra être utilisée ensuite pour configurer un filtre dans l'écran de pointage. Par exemple, si j'utilise regime: "végétarien", je pourrai dans les paramètres de l'écran de pointage indiquer regime comme filtre. Cela me permettra d'avoir dans l'écran de pointage un bouton radio pour chaque valeur associée à la donnée regime (Végétarien, Allergique, etc.). Ces boutons radio permettent de n'afficher que les réservations concernées.
  • Un gabarit permet par ailleurs de définir la façon dont chaque réservation sera affichée dans ce listing de pointage, cela permet par exemple de reprendre, sous le nom de l’usager, ses allergies alimentaires.
  • Option pour permettre de configurer un gabarit personnalisé pour la représentation des événements. Cette option autorise un rendu uniforme entre événements ponctuels et événements récurrents. Elle permet également d’inclure des informations supplémentaires, comme le nombre de places restantes ({{ event.remaining_places }}), dans le libellé affiché à l’usager.
  • Affichage sur l’écran d'accueil d’un workflow des modèles de courriel qu’il utilise.
  • Journalisation des événements de suspension de comptes liés au retrait d’un compte ou d’un annuaire LDAP.
  • Possibilité de limiter la cellule « demandes à traiter » à certaines catégories de démarches.

Corrections

  • Suppression des messages de provisionning qui étaient envoyés lors du mode simulation d’un import d’utilisateurs.
  • Ajustement au comportement de la suggestion de correction de domaine pour éviter qu’une validation du formulaire par touche Entrée prenne automatiquement la suggestion.
  • Élimination d’un brouillon « orphelin » qui pouvait rester après validation d’une demande, pour une démarche configurée avec du préremplissage sur la première page et pas de code de suivi.

Développement

  • Mise à disposition d’un filtre de requêtes |exclude_value, pour exclure des résultats une certaine valeur.
  • Extension au connecteur API Particulier pour permettre d’obtenir la liste des portées configurées (« scopes »).
  • Adaptation des messages d’erreur LDAP selon la « ppolicy » communiquée par le serveur.

13 mai 2021

Nouveautés

  • Certains d'entre vous utilisaient parfois une classe « hidden » pour masquer des champs du formulaire, c'est une pratique à ranger aux oubliettes avec l'apparition du type de champ : « donnée calculée » ; ce nouveau type de champ, dans un formulaire ou une fiche, permet d'avoir un champ caché à l'utilisateur et dans lequel on stocke une valeur (comme une donnée de traitement dans les workflows). Cette valeur peut être un paramètre passé dans l’url {{request.GET.quelquechose}}, un calcul {{form_var_truc|add:form_var_machin}}, un texte {{form_var_bidule}} ou toute autre valeur fixe.
  • Affichage, directement sur la page d’un statut de workflow, d'une information indiquant qu'il est considéré comme un statut final, c’est-à-dire un statut qui ne sera pas repris dans les filtres « demandes ouvertes ».
  • Possibilité de définir des exceptions pour les événements récurrents, particulièrement utile pour les jours fériés et les périodes de vacances.
  • Sur le nouvel écran de pointage des présences et absences, ajout d’un bouton permettant d'établir en un clic le statut de toutes les inscriptions qui n’ont pas encore de statut défini.
  • Dans l'écran d'accueil des sources de données, on peut désormais ajouter un nouveau type de source de données via le bouton « Nouvelle source de données Utilisateurs ». Ce type de source permet la définition d’une liste d'usagers en fonction des rôles qu'ils ont ou qu'ils n'ont pas.
  • Ajout d’une fenêtre de configuration de l’export des tableaux de traitement, avec une nouvelle option permettant de choisir la présence ou l'absence d'une première ligne de titre.
  • Reprise de l’écran d’accueil du module Système pour donner une visibilité immédiate aux différentes zones de paramétrage.

  • Ajustement au vocabulaire utilisé dans les procédures liées à l'oubli de mot de passe pour le rendre moins technique.

Corrections

  • Gestion des blocs de champs définissant une possibilité d’être répétés dans les formulaires de workflow.
  • Sur une démarche configurée pour exiger une authentification forte, modification du lien de ré-authentification pour revenir sur la démarche automatiquement.
  • Gestion des couches cartographiques dont les données sont temporairement absentes ou invalides.
  • Re-calcul automatique des droits d’accès aux fiches lors des modifications à leur workflow.
  • Interdiction de donner aux vues personnalisées un nom de vue « système ».
  • Affichage corrigé pour les champs en autocomplétion dans la zone de prévisualisation d’un formulaire.
  • Suppression des envois de courriels de création de compte lors de l’exécution de la simulation d’importation d’utilisateurs.
  • Prise en compte intégrale des champs fichiers alimentés lors d’une action de création de demande, ils apparaissaient absents lors des actions d’édition.

Développement

  • Nouvelles options pour la gestion des accès aux API des demandes et fiches, pour imposer un accès qui soit limité aux données anonymisées et limiter les rôles octroyés par l’accès.
  • Extension de l’authentification des accès à ces API à une authentification HTTP Basic classique.
  • À l’image des autres modules, déploiement des nouveaux tenants w.c.s. dans un sous-répertoire tenants/ (cela peut exiger une mise à jour des procédures de backup).
  • Ajout dans les réponses de l’API de récupération d’une demande ou d’une fiche des fichiers attachés à l’historique.
  • Prise en compte d’un nouveau paramètre category_slugs sur l’API listant les démarches.
  • Dans le module Passerelle ajout de la possibilité de documenter les endpoints de type PUT.
  • Option système default-geocoding-country permettant de préciser le pays par défaut à utiliser dans les requêtes de géocodage.
  • Nouvelle API permettant d’obtenir la liste des ressources associées à un agenda. (/api/agenda/<slug>/resources/)
  • Affichage de l’identifiant d’un rôle (UUID) dans la barre latérale, cet identifiant est nécessaire pour certaines API et était difficilement trouvable.
  • Sur l’authentification OIDC ajout d’une stratégie de recherche d'utilisateur par correspondance sub=username.

22 avril 2021

Nouveautés

  • Pour faciliter la conception d'applications métier, nous avons modifié en backoffice le comportement des champs de type liste qui sont alimentés par des fiches. Lorsque ces champs sont configurés pour être utilisés en autocomplétion, il y a maintenant un bouton '+' à côté de la liste qui permet d'ajouter une nouvelle fiche sans avoir à quitter le formulaire ou la fiche en cours de saisie. La nouvelle fiche enregistrée viendra remplir automatiquement le champ de la fiche ou du formulaire que l'on est en train de compléter.
  • Accélération du rendu des pages contenant des vignettes de fichiers attachés par la mise en place d’un cache de celles-ci.
  • Affichage dans la page principale d’un workflow de la liste des modèles de fiche qui l’exploitent.
  • Possibilité de paramétrer l’affichage des résultats d’une recherche sur les usagers et les pages dans le portail agent. La cellule « Recherche » permet de mettre en place un moteur de recherche dans une page et liste les différents éléments (usagers, demandes, codes de suivi, pages) sur lesquels va porter la recherche. Pour les usagers il est maintenant possible de préciser un gabarit définissant ce qui sera affiché dans les résultats de la recherche. Rappel : pour les pages, on peut définir un titre personnalisé qui prendra dans les résultats la place du « vrai » titre et choisir d'afficher ou pas la description.
  • Nouvelle visualisation graphique, barres empilées mais en pourcentages plutôt que valeurs absolues.

  • Pour améliorer les performances du module de fabrication des statistiques, il y a maintenant un chargement dynamique des données des filtres. On se retrouvait parfois avec des listes très longues (exemple 36 000 communes) qui était chargées systématiquement et rendait l'utilisation de l'outil impossible. Ces listes ne sont plus chargées que si on construit des indicateurs avec.
  • Mise en place de l’historisation des changements pour les modèles de courriels.

Corrections

  • Prise en compte du paramétrage horaire passé en paramètres sur l’API /datetimes.
  • Adaptation de l’affichage des heures des versions passées et des erreurs au fuseau horaire, indépendamment de sa configuration sur le serveur de base de données.
  • Exploitation de l’adresse électronique du demandeur quand celle-ci se trouve dans un champ dans un bloc de champs.
  • Arrêt automatique de l’exécution des actions d’un workflow après l’action de suppression.

Développement

  • Ajout d’une API forçant le provisionning synchrone d’un utilisateur ou rôle.
  • Mise à disposition d’un filtre |strip_metadata pour retirer les métadonnées d’une image et d’un filtre |filter_by_number pour filtrer les résultats sur un numéro de demande.
  • Inscription dans les exports de formulaires, workflows, etc. de l’adresse de téléchargement d’origine.
  • Mise en place d’une commande de gestion « dbshell » à w.c.s. similaire à la commande standard fournie par Django.
  • Facilitation de la définition des gabarits de résultats dans le connecteur OpendataSoft, en retirant l’obligation de marquer le résultat comme sûr.
  • Ajout au formulaire de réinitialisation de mot de passe du dispositif anti-robots, dispositif déjà présent sur le formulaire d’inscription.
  • Ajout d’une API statistiques native sur les demandes, pour exploitation directe depuis le portail.

8 avril 2021

Nouveautés

  • Affichage des tentatives de connexion infructueuses dans le journal des événements d’un compte.
  • Gabarit pour permettre de personnaliser l’affichage des résultats de la recherche d’usager, en barre latérale lors de la saisie en backoffice.
  • Vue journalière, en plus de la vue mensuelle, pour les agendas d’événements.
  • Option pour permettre de choisir l’affichage par défaut de la vue, journalière ou mensuelle, pour les agendas.
  • Possibilité de modifier une occurrence d’un événement récurrent pour, par exemple, si un événement se déroule tous les lundis à 14h, pouvoir en décaler un à 16h un lundi particulier.
  • Mise en place d’une interface de gestion des présences et absences pour les agendas d’événements ; il est également possible d’assigner à des agendas des motifs d’absence, pour permettre une finesse particulière lors du pointage.

  • Ajout d’une colonne pour la collectivité dans l’export CSV des rôles.

Corrections

  • Suppression de l’indexation des cellules désactivées.
  • Exclusion des utilisateurs marqués pour suppression des résultats de recherche lors de la saisie backoffice.
  • Validations sur le courriel utilisé lors des demandes de ré-initalisation de mot de passe.

Développement

  • API pour obtenir la liste des membres d’un rôle.
  • Ajout de classes CSS supplémentaires, pour distinguer les pages de démarches et pour marquer la présence d’une navigation type PWA.
  • Paramètre supplémentaire à l’API /datetimes pour ne pas inclure les créneaux/événements indisponibles (plutôt que les inclure mais marqués désactivés).

25 mars 2021

Nouveautés

  • Dans le CMS, la liste des pages affiche maintenant l’information concernant le fait qu'une page est utilisée comme redirection et/ou comme entrée dans les menus de navigation.

  • Il n'est plus nécessaire de recharger une page pour que les sources de données GeoJSON soient mises à jour, elles se rafraîchissent dynamiquement.
  • Il est désormais possibilité de dupliquer une cellule dans le CMS.
  • Les actions de workflow « création d'une demande » et « création d'une fiche » permettaient déjà d'associer l'utilisateur de la demande/fiche mère aux demandes/fiches filles. Il est désormais possible d'associer ces demandes/fiches filles, à un autre usager en utilisant un gabarit qui pointera l’identifiant unique ou l’adresse électronique de l'usager en question.
  • Dans le résumé d'une demande, les données des champs « liste à choix multiple » sont maintenant présentées sur plusieurs lignes.
  • La cellule « saisie backoffice » du CMS  permet maintenant de choisir les catégories de démarches à afficher.
  • De nouveaux paramètres on été ajoutées aux sources de données pour :
    • afficher dans la fabrique de formulaires / workflows les erreurs les concernant (« Enregistrer en cas d'erreur »)
    • envoyer un mail à l'adresse configurée pour recevoir les erreurs (« Notifier en cas d'erreur »)
  • L’import d’utilisateurs dans Authentic a été amélioré. Il y a plus de contraste dans le rapport d’import et la possibilité de transmettre un hachage des mots de passe. Il est désormais possible aussi de lancer l’exécution de l’import depuis la page de simulation.

Corrections

  • Prise en compte du paramétrage « Affichage du libellé » d’un bloc de champ dans le résumé d’une demande et prise en compte des paramétrages « Affichage » des champs des blocs de champs, pour par exemple ne pas en reprendre certains sur la page de validation d’une demande.
  • Extension des clés utilisées pour obtenir le nom de la ville lors du géocodage.
  • Visibilité sur la vue mensuelle d’événements récurrents et non récurrents partageant les mêmes horaires.
  • Création d’une ligne dans l’historique des modifications lors de l’importation de site ou page.

Développement

  • Affichage automatique d’un message d’information sur un connecteur, lorsque toutes ses API sont publiques et ne nécessitent pas la définition d’accès particuliers.
  • Migration vers un stockage en base de données des rôles stockés dans w.c.s.

11 mars 2021

Nouveautés

  • Pré-remplissage dynamique des champs Texte : les données des champs préremplis sont désormais actualisées automatiquement lors de changements sur la même page.
  • Amélioration du bouton « Ajouter » des blocs de champs pour ne pas recharger totalement la page.
  • Ré-écriture du paramétrage de ciblage des actions de modification d’une fiche et de workflow externe pour davantage de clarté.
  • Extension à la procédure de réinitialisation de mot de passe pour envoyer un courriel à l’usager quand son compte a été désactivé ou n’existe tout simplement pas.
  • Ajustement aux écrans d’import d’utilisateurs pour considérer automatiquement la colonne « email » comme clé quand les emails sont marqués comme uniques, pour ignorer les valeurs vides dans la colonne « rôle à ajouter », pour reprendre un récapitulatif des rôles absents sur la page du rapport.
  • Validation des champs « Nom » et « Prénom » pour y interdire les caractères spéciaux.
  • Nouvelle option sur les connecteurs SMS pour refuser l’envoi vers des numéros surtaxés.
  • Création automatique de sources de données sur base des agendas.
  • Rafraîchissement plus fréquent des données des cellules de statistiques.

Corrections

  • Modification à l'API "get_or_create" de création d’utilisateur pour ne pas prendre en considération les comptes en cours de suppression.
  • Actualisation des champs de la même page lors d’une sélection d’un créneau sur un champ liste configuré avec le mode d’affichage d’horaires.
  • Prise en compte de la géolocalisation sur les champs textes configurés en auto-complétion.
  • Possibilité pour une source de données GeoJSON de prendre en compte les variables dans son adresse.

Développement

  • Pour les intégrations graphiques, nouvelles variables pour configurer la couleur du masque de carrousel ainsi que personnaliser les icônes ouvrir/fermer des zones pliables.
  • Ajout d’un contrôle sur la configuration de la synchronisation de groupes LDAP pour éviter les fautes de frappe.
  • Ajout de l’information indiquant que tel rôle est configuré pour être synchronisé par LDAP directement dans le tableau des rôles.
  • Paramètre à l’API de récupération des événements pour limiter les résultats en fonction du nombre de places disponibles.
  • Nouvelle API pour recevoir la liste des réservations associées à une personne.
  • Paramètre à l’API de récupération de créneaux et événements pour exclure ceux où l’usager est déjà occupé.
  • Ajout dans la réponse à l’API de réservation de l’adresse d’anonymisation de celle-ci.
  • Mise à disposition du filtre |getlist pour les cellules JSON.
  • Nouvelle API pour créer une fiche.
  • Activation par défaut du rate limiting sur les connexions.
  • Modification interne pour qu’il y ait suppression immédiate des comptes.

25 février 2021

Nouveautés

  • Les agendas événements peuvent maintenant accueillir des événements récurrents, sorte d'hybridation entre les rendez-vous et les événements. La récurrence se configure dans les options de l'événement et offre la possibilité de définir des événements répétés tous les jours, ou tous les jours de la semaine, ou toutes les semaines, ou toutes les deux semaines.
  • De nombreuses améliorations ont été apportées aux blocs de champs : possibilité de supprimer un bloc, option d’affichage pour alterner les couleurs de fond d'un bloc à l'autre (classe pk-blocks-zebra), positionnement automatique à hauteur du bloc lors de l’ajout et préremplissage des nouveaux blocs.

  • Ajout d'une option permettant de restreindre l’affichage d’un message dans l’historique à une fonction ou encore à un rôle de l’usager.
  • Possibilité d’accompagner d’un message d’erreur personnalisé la validation de champs par condition Django ou expression rationnelle.
  • Affichage de la date de désactivation d’un compte sur la page de celui-ci.
  • Dans les résultats du moteur de recherche, les pages sont maintenant affichées avec leur description (qui était absente jusque là).

Corrections

  • Utilisation du premier résultat de géocodage inversé (i.e. une adresse obtenue à partir de coordonnées) retourné par l’API adresse.data.gouv.fr.
  • Suppression du journal d’action des lignes concernant la connexion automatique qui a lieu lors de la création d’un compte.
  • Incorporation du nom de la collectivité dans les statistiques des services en mode multi-collectivités.
  • Ajustement des paramètres de filtrage temporel des graphes pour s’afficher uniquement quand ils sont pris en charge.

Développement

  • Ajout du premier créneau réservable dans la section "meta" de l’API datetimes (clé "first_bookable_slot").
  • Harmonisation des appels aux déclencheurs (par saut ou par action globale) pour systématiquement fonctionner avec un / final dans l’URL d’appel.
  • Nouveau connecteur vers Photon, logiciel libre de géocodage utilisant les données d’OpenStreetMap.

11 février 2021

Nouveautés

  • Mise en place d’un mode de gestion simplifié, « gestion globale » pour les guichets des agendas de rendez-vous, dans le cas où les mêmes horaires et congés s'appliquent à tous. Dans ce mode, activé par défaut, il n’est plus nécessaire de reporter le paramétrage sur tous les guichets, ils partagent automatiquement le même paramétrage. Il reste possible de basculer (via le menu burger) dans un mode de gestion unitaire, pour traiter chaque guichet de façon indépendante.
  • Possibilité d’associer un usager à une demande ou fiche lors de l’action d’édition. Cela concerne uniquement les demandes ou fiches qui ne sont pas encore liées à un usager au moment de l’édition.

  • Simplification de la fenêtre de création d’un nouvel événement en y présentant uniquement les champs essentiels.

  • Modification du comportement par défaut des régies pour les limiter au paiement unitaire, plutôt qu’y activer le paiement par panier.
  • Ajout d’une option à la cellule « Contenu d’une fiche » pour permettre la publication d’une fiche sans prêter attention aux permissions associées. Cela permet d'afficher le contenu de la fiche dans la cellule, même si l’usager connecté n'a pas les permissions nécessaires pour visualiser les fiches.
  • Mise en place de la possibilité pour un statut de workflow de contenir deux actions « afficher un formulaire »; c’était possible uniquement si les actions étaient exclusives via leurs conditions, cette limitation est levée.
  • Intégration dans la saisie d’une demande initiée depuis le portail agent de la possibilité de sélectionner un canal depuis la barre latérale.
  • Après la possibilité de personnalisation du contenu de la barre latérale sur les pages des demandes et des fiches mise en place lors de la dernière mise à jour, il devient également possible de personnaliser le contenu de cette barre pour les écrans de saisie d’une nouvelle demande ou fiche.
  • Mise en place d’un dispositif anti-robots spammeurs sur le formulaire de rappel de code de suivi.

Corrections

  • Suppression de la liste des demandes associées à l’usager de la barre latérale des fiches.
  • Extension du gabarit de barre latérale pour avoir accès à toutes les variables, pour par exemple permettre un lien vers {{ portal_agent_url }}.
  • Spécialisation de la recherche d’utilisateurs quand le terme de la recherche semble être une adresse électronique.
  • Prise en compte des valeurs numériques dans le filtre |filter_value.

Développement

  • Ajout du statut technique d’une demande dans la réponse d’API.
  • Bascule de l’exécution des jobs réguliers de Chrono et Passerelle du cron système à uWSGI.
  • Nouvelle API permettant d’anonymiser une réservation.
  • Ajout d’un filtre |is_empty, permettant de vérifier que le contenu d'une requête est vide.
  • Nouveau paramètre pour contrôler le seuil de similitude à utiliser lors de la recherche d’utilisateurs.

28 janvier 2021

Nouveautés

  • Intégration dans les options d’affichage du champ « Liste » de la présentation sous forme de liste d’horaires, ce nouveau mode vient remplacer l'utilisation de la classe CSS « template-meetings » utilisée jusqu'alors pour afficher des créneaux (et qui demeure valable). À cette occasion, ajout d’une nouvelle option dédiée permettant d’aligner le calendrier sur une date particulière, utile par exemple dans le traitement de dossiers de mariage, ça permet de présenter l’horaire du rendez-vous en mairie par rapport à la date de mariage.
  • Légère évolution également de l’affichage par défaut de ce champ, pour rendre plus évidente que les heures sont cliquables.

  • Ajout à la cellule « Contenu d’une fiche » d’une option permettant de pointer une fiche particulière, plutôt qu’utiliser un identifiant passé dans l’adresse de la page.
  • Améliorations au niveau des historiques de modifications sur les formulaires, workflows, etc. : affichage de la date de la version ouverte dans la barre latérale et flèches permettant de directement naviguer entre versions depuis la barre latérale.
  • Nouvelle option permettant de paramétrer sur un formulaire ou une fiche un gabarit spécifique, qui sera affiché dans la barre latérale dans l'interface de traitement de la demande/fiche.
  • Possibilité d’exporter et d’importer les modèles de courriel de manière individuelle (l'export global se fait, comme pour les workflows, formulaires ou fiches, au niveau de l'export général de w.c.s.).
  • Intégration d’une détection de requêtes automatiques sur le formulaire d’inscription, pour empêcher certaines de celles-ci. Le but est d'éviter qu'un courriel soit envoyé lorsque des requêtes automatiques sont faites sur le formulaire d'inscription.
  • Réorganisation de la page de configuration du champ « liste à choix multiple » sur le même modèle que la page de configuration du champ « Liste » (cf notes de mise à jour du 10 décembre). On affiche plus clairement la distinction entre une liste « simple » (dans laquelle on saisit les différents éléments, un à un) et une liste alimentée par une source de données.
  • Après le déplacement d’un champ page, affichage d’un message permettant de déplacer également tous les champs contenus dans la page.
  • Évolution sur la recherche textuelle des utilisateurs pour se spécialiser en fonction des termes utilisés (par exemple limiter la recherche à l’attribut email si la recherche se fait sur une adresse email).

Corrections

  • Affichage de la liste des canaux d’entrée y compris pour une saisie initiée depuis le portail agents.
  • Affichage des boutons d’actions définies dans le workflow rendu indépendant des options d’affichage des boutons de saisie.
  • Possibilité d’imposer le paiement unitaire y compris en cas de régie distante.
  • Suppression du message d’erreur « champ obligatoire » qui apparaissait en certaines circonstances sur les blocs de champs.
  • Actualisation dynamique des éléments des champs « liste » utilisés en mode d’affichage « boutons radio ».
  • Gestion des conditions du type « form_var_quelque_chose in <value> ».
  • Mise à jour décalée de la définition des modèles de données pour les statistiques, pour avoir lieu uniquement une fois celles-ci disponibles.

Développement

  • Évolution au balisage principal des intégrations graphiques pour utiliser une classe "column" plutôt que des identifiants #left et #right.
  • Possibilité de définir une expression de sous-page sans passer par une expression rationnelle.
  • Extension du filtre |getlist pour fonctionner sur les requêtes.
  • Extension du filtre |filter_value pour fonctionner avec des champs de type date.
  • Ajout d’une section « meta » dans la réponse de l’API "datetimes", cela permet d’établir facilement une condition sur un agenda dont aucun créneau de réservation ne serait disponible.
  • Mise en place d’une nouvelle API pour permettre de marquer un usager comme présent ou absent à un rendez-vous ou événement.
  • Ajout d’un paramètre ?full=on aux adresses GeoJSON des demandes/fiches, pour récupérer les données de l’ensemble des champs.

14 janvier 2021

Nouveautés

  • Ajout d’une fenêtre de sélection de collectivité quand le bouton « Ajouter un utilisateur » est utilisé en mode multi-collectivités.
  • Possibilité de colorer les créneaux de rendez-vous. (cf la documentation sur la réservation de créneaux).

  • Ajout de la description et des tarifs de l’événement dans le courriel de rappel par défaut.
  • Extension aux cellules d’affichage de statistiques pour pouvoir afficher des statistiques sur les connexions et les inscriptions.

  • Amélioration de la mise en forme par défaut de la cellule « Contenu d’une fiche ».
  • Possibilité d’utiliser en backoffice le gabarit de rendu « étoiles de satisfaction », via la classe CSS « template-evaluation » appliquée à une liste simple comprenant 5 éléments (1,2,3,4 et 5). Il était uniquement utilisable en front office jusqu'à maintenant, un exemple figure sur le catalogue.
  • Évolution d’une série d'actions de workflows pour permettre d’utiliser des gabarits Django sur des données dites « complexes » (fichiers, blocs de champs, liste d'éléments...); cela permet en particulier d’envoyer un fichier en pièce jointe, ou de l’affecter à une donnée de traitement, en utilisant un gabarit par exemple {{ form_var_fichier }}. Cela concerne les actions de workflow suivantes :
    • appel webservices
    • envoi de courriel
    • modification des données de traitement
    • création de demande ou fiche
  • Le champ liste n'est plus simplement un champ liste. Il dispose d'un nouveau mode de visualisation permettant l'affichage des options sur une carte lors d’utilisation de données cartographiques (source de données au format GeoJSON).
  • Création d’un nouvel écran global pour centraliser toutes les erreurs pouvant être générées lors d’appels webservices, de conditions, etc. Cet écran est accessible depuis la page d'accueil du Studio (lien dans la colonne de droite).
  • Possibilité de préremplir un champ carte en se basant directement sur des coordonnées géographiques. En sélectionnant « Texte/Gabarit » dans le champs « Préremplir », il est possible de mettre des coordonnées sous la forme 40.2323;38.2345 mais aussi d'utiliser les informations de géolocalisation provenant d'un autre champ par exemple {{form_var_carte}}.

Corrections

  • Ajout des variables générales de l’environnement pour la prévisualisation du courriel de rappel des événements, pour avoir le bon titre et les bonnes couleurs.
  • Prise en compte des exceptions définies par les calendriers d’indisponibilités dans les vues journalières et mensuelles.
  • Possibilité de séparer rue et numéro dans le bloc d’adresse autocomplétée des comptes usager.
  • Correction au décompte des demandes sur la vue de sélection de démarche, pour ne pas compter les demandes anonymisées.
  • Génération avancée du code de suivi dans l’action de création de demande, pour pouvoir être utilisable dès l’exécution du workflow de la demande.

Développement

  • Début de compatibilité Python 3.9 dans les différents modules.
  • Extension de l’API d’obtention du statut d’une réservation pour également reprendre la description de l’événement associé.
  • Mise à disposition dans les cellules JSON de filtres de requêtes sur les fiches.
  • Ajout d’une option sur le décorateur @endpoint pour gérer automatiquement les paramètres ?id= et ?q= typiques des sources de données.
  • Suppression de l’affichage public des informations des connecteurs, seule la liste des API et leur documentation est désormais reprise.
  • Utilisation du mécanisme du « spooler » de uWSGI pour l’exécution des jobs asynchrones de w.c.s.
  • Ajout aux variables accessibles sur une demande de la date de dernière modification, form_last_update_datetime.
  • Refonte de l’algorithme de tri par popularité des démarches pour considérer avec davantage de poids les périodes récentes.
  • Mise en place d’un nouveau filtre, |set_geo_center, pour déterminer le centre à utiliser pour le filtre géographique appliqué à une requête.
  • Définition d’une classe pk-button dans Gadjo, pour faciliter le partage de gabarits entre front et backoffice.

Dernière mise à jour le 13 mai 2022 01:32 — Éditer