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/
Files
History
Updated by Stéphane Laget over 1 year ago
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
Updated by Stéphane Laget over 1 year ago
- File front_office.png front_office.png added
- File backoffice.png backoffice.png added
Updated by Stéphane Laget over 1 year ago
Peut-être qu'il y a une confusion sur le terme "utilisateur connecté" entre l'usager concerné et l'agent qui saisit...
Updated by Thomas Noël over 1 year ago
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...