Development #56856
Fiche : source de données par utilisateur : non prise en compte en saisie BO
0%
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
Historique
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
Mis à jour par Stéphane Laget il y a plus de 2 ans
- Fichier front_office.png front_office.png ajouté
- Fichier backoffice.png backoffice.png ajouté
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...
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...
Mis à jour par Frédéric Péters il y a 8 mois
- Statut changé de Nouveau à Fermé
Dupliqué et corrigé dans #66870.