Development #50460
Pouvoir définir des sources de donnée de fiches filtrées sur l'usager avec des vues personnalisées
0%
Description
Afin de pouvoir proposer des formulaires utilisant des liste sourcées sur les fiches, il est utile de disposer de source de données sur les fiches filtrées sur l'usager.
Les vues personnalisées ne permettent pas de produire une vue personnalisée sur les fiches qui filtrerait sur l'usager car l'usager ne peut être indiqué en critère de recherche.
Actuellement, il est possible de le faire avec une source de données définie manuellement en utilisant l'api des fiches.
Il pourrait être intéressant de parvenir à le faire avec les vues personnalisées.
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a environ 3 ans
- Fichier 0001-wip.patch 0001-wip.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
J'ai commencé à jouer avec ce ticket par curiosité, mais j'attends le retour de vacances de fred pour continuer
Voici un premier patch complètement WIP (pas de tests encore) pour pouvoir discuter.
On peut créer une custom view, puis en bidouillant l'url ajouter un '?filter-user-uuid=__current__' et sauver la vue.
Reste à voir comment on présente un tel filtre à l'utilisateur (actuellement le filtre user est caché)
On peut ensuite utiliser la view comme datasource dans un formulaire, ça fonctionne comme attendu
A noter: cette vue est accessible dans combo pour paramétrer une cellule fiches, mais le filtre "current user" de la vue n'est pas fonctionnel (get_request().user
est null côté w.c.s.), il faut cocher la case "Restreindre aux fiches liées à l’usager en cours" pour avoir le même comportement
Mis à jour par Frédéric Péters il y a environ 3 ans
Ça me semble ok, je me dis que côté présentation on doit pouvoir commencer avec le critère présenté sous forme de liste déroulante, avec comme première option rien, deuxième option "usager connecté" (pas sûr du libellé) et une éventuelle troisième option avec la valeur comme id et le nom de l'usager associé en libellé. (quand la valeur existe et n'est pas __current__
).
Je me dis que plus loin cette liste pourra peut-être être étendue avec d'autres options, pour par exemple filtrer entre "a un usager associé" et "n'a pas d'usager associé". Aussi qu'il pourrait y avoir une option supplémentaire qui ferait apparaitre un <input> texte, comme ça existe pour les filtres sur les champs liste. Mais tout ça, plus tard. (et toutes ces mécaniques pourraient s'appliquer aussi pour faire critère sur l'agent qui a fait la saisie).
Mis à jour par Lauréline Guérin il y a environ 3 ans
- Fichier 0001-custom-views-filter-by-current-user-50460.patch 0001-custom-views-filter-by-current-user-50460.patch ajouté
- Statut changé de En cours à Solution proposée
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 85834b92442245ddbdbdeff40d1c8e07dd93ffa5 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Feb 11 16:20:02 2021 +0100 custom views: filter by current user (#50460)
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
custom views: filter by current user (#50460)