Documentation en ligne

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 5 janvier 2024 11:46 — Éditer