Project

General

Profile

Development #4507

backoffice : mémorisation de listing

Added by Frédéric Péters about 6 years ago. Updated 10 days ago.

Status:
Solution proposée
Priority:
Normal
Target version:
-
Start date:
19 Mar 2014
Due date:
30 Apr 2020
% Done:

0%

Patch proposed:
Yes
Planning:
No

Description

Avec #4505, et déjà avec la sélection de colonnes, il devient intéressant de permettre à un agent d'enregistrer son paramétrage de listing.

0001-backoffice-add-support-for-custom-views-4507.patch View (75.7 KB) Frédéric Péters, 31 Mar 2020 09:43 AM


Related issues

Related to w.c.s. - Development #1782: listing du backoffice: chaque utilisateur doit pouvoir définir sa vue préférée Nouveau 15 Oct 2012
Related to w.c.s. - Development #15165: Sauvegarde des filtres sur vues globale et par formulaires Rejeté 27 Feb 2017
Related to w.c.s. - Development #15003: Elargir possibilités du filtres statuts dans la vue globale Fermé 15 Feb 2017 17 Mar 2017
Related to Publik - Development #19754: Possibilité pour les agents de sauvegarder des vues personnalisées Nouveau 29 Oct 2017
Related to Publik - Development #37532: Vues personnalisées sur les demandes et sur les fiches Nouveau 07 Nov 2019

History

#1 Updated by Pierre Cros about 6 years ago

Et même d'en sauvegarder plusieurs, façon Redmine (enfin si ça rajoute pas trop en coûts de dev)

#2 Updated by Frédéric Péters about 6 years ago

Lien posé vers #1782, qui reprend aussi quelques idées.

#3 Updated by Victor Claudet over 5 years ago

  • Patch proposed set to No

Meyzieu me relance sur cette fonctionnalité, alors je le dis ici.

#4 Updated by Frédéric Péters over 5 years ago

On leur a vendu ?

#5 Updated by Victor Claudet over 4 years ago

On l'a vendu a personne et tout le monde la demande (Vincennes aussi par exemple depuis longtemps), Alfortville maintenant.

#6 Updated by Pierre Cros over 3 years ago

Important pour afficher des cartes des demandes dans Combo #8454

#7 Updated by Frédéric Péters over 3 years ago

On limite ce ticket à la possibilité pour l'admin (de la fabrique de formulaire) d'enregistrer formdef par formdef sa sélection de filtre/colonnes.

#8 Updated by Frédéric Péters about 3 years ago

  • Priority changed from Normal to Haut

#9 Updated by Brice Mallet about 3 years ago

  • Related to Development #15165: Sauvegarde des filtres sur vues globale et par formulaires added

#10 Updated by Frédéric Péters about 3 years ago

À côté du bouton "Valider" / "Rafraîchir" (besoin d'uniformiser entre vue globale et vue d'un formdef, #15347), quand il y a eu un filtre appliqué (techniquement, quand la query string n'est pas vide), avoir un bouton "Enregistrer". Popup alors pour entrer un nom et si l'agent est admin (de la fabrique de formulaires), case à cocher "visible par tout le monde", case à cocher "par défaut". On enregistre la query string + formdef.id (et None si c'est une requête "globale").

Sous les boutons "Valider" (et maintenant "Enregistrer"), la liste des requêtes enregistrées, sous un titre "Requêtes personnalisées" (?). Ou au-dessus des critères plutôt ? (dans la vue "statistiques globales", on a "Raccourcis", sous les critères). Quand on est sur le listing d'un formulaire précis, afficher à la fois les requêtes "globales" et les requêtes attachées au formulaire en question.

Quand on clique sur un des liens "requête", poser la query string associée + un paramètre identifiant la requête (query_id). En présence de cet identifiant de requête dans l'URL, la popup "enregistrer" propose alors d'écraser ou de créer une nouvelle. Aussi, un bouton "Supprimer la requête".

#11 Updated by Pierre Cros about 3 years ago

Frédéric Péters a écrit :

Sous les boutons "Valider" (et maintenant "Enregistrer"), la liste des requêtes enregistrées, sous un titre "Requêtes personnalisées" (?). Ou au-dessus des critères plutôt ?

Sous les critères, mais plutôt "Vues personnalisées".

Pour le reste, tout semble avoir été prévu, top.

#12 Updated by Brice Mallet about 3 years ago

  • Related to Development #15003: Elargir possibilités du filtres statuts dans la vue globale added

#13 Updated by Brice Mallet about 3 years ago

"Ou au-dessus des critères plutôt ? (dans la vue "statistiques globales", on a "Raccourcis", sous les critères)"

Mais dans les stats BiJoe, les visualisations - construites - se placent en premier. Je serais pour présenter les requêtes enregistrées en premier (si les qq indicateurs / listes sont pertinents, plus besoin d'utiliser de nouveaux filtres) et avec affichage graphique plus fort que la construction de nouveaux filtres

#14 Updated by Brice Mallet about 3 years ago

Quand on est sur le listing d'un formulaire précis, afficher à la fois les requêtes "globales" et les requêtes attachées au formulaire en question.

Les requêtes "globales" : cela signifie t'il les requêtes construites sur la base de la vue globale ? ou plutôt les requêtes sauvegardées par l'administrateur de la fabrique de formulaires qui viennent alors en plus des requêtes propres à l'agent ?

#15 Updated by Frédéric Péters about 3 years ago

cela signifie t'il les requêtes construites sur la base de la vue globale ?

Oui, celles-là.

On a quatre situations :

  • requête créée par un agent, sur un formulaire précis : visible uniquement sur celui-ci, pour cet agent
  • requête créée par un agent, sur la vue globale : visible de la vue globale et sur tous les formulaires, pour cet agent
  • requête créée et partagée par un admin, sur un formulaire précis : visible uniquement sur le formulaire, par tous les agents
  • requête créée et partagée par un admin, sur la vue globale : visible de la vue globale et sur tous les formulaires, par tous les agents.

#17 Updated by Pierre Cros over 2 years ago

  • Related to Development #19754: Possibilité pour les agents de sauvegarder des vues personnalisées added

#18 Updated by Frédéric Péters 5 months ago

  • Related to Development #37532: Vues personnalisées sur les demandes et sur les fiches added

#19 Updated by Frédéric Péters about 1 month ago

  • Assignee set to Frédéric Péters
  • Due date set to 30 Apr 2020
  • Priority changed from Haut to Normal

#20 Updated by Frédéric Péters 10 days ago

Patch pour les fonctionnalités essentielles, et un peu au-delà,

  • possibilité pour l'agent d'enregistrer des vues personnalisées sur les formulaires et les fiches,
  • possibilité pour l'admin d'enregistrer et d'exposer ses vues à tous les agents,
  • possibilité de réordonner les colonnes,
  • visibilité dans l'API (/api/forms/<slug>/list/<custom>/) du résultat.

Une fois cette base en place il y a quantité d'évolutions possibles (permettre d'exploiter ces vues dans les sources de données, pour par exemple avoir une source "postes à pourvoir (ouverts)", questions que ça pose sur l'export/import, questions sur la possibilité de vues partagées par différents formulaires, filtres supplémentaires...).

Le patch en lui-même est je pense assez clair, sur la page de tableau de traitement (FormPage) un attribut supplémentaire (view) et celui-ci est consulté, avant la query string, pour connaitre le paramétrage à appliquer.

À part ça, dans l'objet CustomView, le truc à noter peut-être c'est l'attribut columns, qui n'est pas une liste des identifiants mais une liste de dictionnaires {'id': ...}, c'est dans l'idée de pouvoir faire évoluer ça pour contenir davantages d'informations (et peut-être avoir des colonnes personnalisées, qui seraient définies à partir d'un gabarit django, pour faire comme les "projections" dans le connecteur CSV).

Also available in: Atom PDF