Projet

Général

Profil

Development #50460

Pouvoir définir des sources de donnée de fiches filtrées sur l'usager avec des vues personnalisées

Ajouté par Mikaël Ates il y a environ 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
22 janvier 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

0001-wip.patch (3,04 ko) 0001-wip.patch Lauréline Guérin, 11 février 2021 16:20
0001-custom-views-filter-by-current-user-50460.patch (12,8 ko) 0001-custom-views-filter-by-current-user-50460.patch Lauréline Guérin, 16 mars 2021 11:13

Révisions associées

Révision 85834b92 (diff)
Ajouté par Lauréline Guérin il y a presque 3 ans

custom views: filter by current user (#50460)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Assigné à mis à Lauréline Guérin
#2

Mis à jour par Lauréline Guérin il y a environ 3 ans

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

#3

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Assigné à Lauréline Guérin supprimé
#4

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).

#5

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Assigné à mis à Lauréline Guérin
#6

Mis à jour par Lauréline Guérin il y a environ 3 ans

#7

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Solution proposée à Solution validée
#8

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)
#9

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

Formats disponibles : Atom PDF