Projet

Général

Profil

Development #56856

Fiche : source de données par utilisateur : non prise en compte en saisie BO

Ajouté par Stéphane Laget il y a plus de 2 ans. Mis à jour il y a 8 mois.

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

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Une source de données basée sur des fiches filtrées sur l'utilisateur connecté fonctionne bien en front-office mais ne fonctionne en saisie BO même après avoir sélectionné un utilisateur dans la barre latérale.

Pour tester en BO :
https://demarches-tm.cutm-publik-preprod.nfrance.com/backoffice/submission/formulaire-pour-debug/?ReturnURL=https://agents-tm.cutm-publik-preprod.nfrance.com/
choisir user Franck Trappe

la source de données :
https://demarches-tm.cutm-publik-preprod.nfrance.com/backoffice/data/habilitations/par-user/


Fichiers

front_office.png (825 ko) front_office.png Stéphane Laget, 10 septembre 2021 13:35
backoffice.png (27,8 ko) backoffice.png Stéphane Laget, 10 septembre 2021 13:36

Historique

#2

Mis à jour par Stéphane Laget il y a plus de 2 ans

  • Description mis à jour (diff)
#3

Mis à jour par Frédéric Péters il y a plus de 2 ans

On voit quoi on devrait voir quoi ?

#4

Mis à jour par Stéphane Laget il y a plus de 2 ans

En front-office, en page 2 du formulaire :
on a des items qui s'affiche dans le champ liste

En saisie backoffice, en page 2 : la liste est vide

#5

Mis à jour par Stéphane Laget il y a plus de 2 ans

#6

Mis à jour par Stéphane Laget il y a plus de 2 ans

Peut-être qu'il y a une confusion sur le terme "utilisateur connecté" entre l'usager concerné et l'agent qui saisit...

#7

Mis à jour par Thomas Noël il y a plus de 2 ans

Stéphane Laget a écrit :

Peut-être qu'il y a une confusion sur le terme "utilisateur connecté" entre l'usager concerné et l'agent qui saisit...

Dans le code, l'utilisateur connecté est effectivement l'agent :

            elif filter_field.type == 'user-id':
                if filter_field_value == '__current__' and get_request().user:
                    filter_field_value = str(get_request().user.id)
                criterias.append(Equal('user_id', filter_field_value))

En mode prefill, on a cette "astuce" pour prendre plutôt l'utilisateur de la demande en backoffice :

                if get_request().is_in_backoffice():
                    prefill_user = get_publisher().substitutions.get_context_variables().get('form_user')

Reste à imaginer les effets de bord éventuellement possibles ici...

#9

Mis à jour par Frédéric Péters il y a 8 mois

  • Statut changé de Nouveau à Fermé

Dupliqué et corrigé dans #66870.

Formats disponibles : Atom PDF