Development #30990
Dans le cas d'un formdata anonyme get_url(backoffice=True) devrait retourner une URL d'accès par code de suivi
Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
28 février 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Description
Cas d'usage¶
- démarrage d'un formulaire en mode anonyme (simulation)
- simulation ok, resoumission en formulaire de demande (user_id = None conservé)
- demande d'authent avec ReturnURL=get_url() du nouveau formulaire -> échec : le formulaire n'appartenant pas à l'utilisateur, bien qu'en draft, n'est pas accessible
Solution¶
L'action resoumission stockant l'URL du nouveau formulaire via :
'resubmit_formdata_draft_url': new_formdata.get_url(backoffice=False).rstrip('/'),
(PS: je ne sais pas la raison du rstrip() ici...)
il faudrait que get_url(backoffice=False) retourne :
self.formdef.get_url() + 'code/%s' % self.tracking_code
si formdata.user_id n'est pas défini et self.tracking_code l'est.
Cela simplifiera aussi de nombreux mails normalement.
Demandes liées
Historique
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
- Lié à Development #30724: Action resoumission : permettre la resoumission d'une demande sans obliger la création d'un compte usager ajouté
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
- Statut changé de Nouveau à Rejeté
En fait le #30724 le gère je pense.
Mis à jour par Frédéric Péters il y a environ 5 ans
En fait le #30724 le gère je pense.
À voir, c'est possible que se relogguer crée une toute nouvelle session, qui n'aura alors pas accès aux formulaires anonymes autorisés. Mais je serais plutôt pour alors gérer ça, je n'ai en fait pas trop envie de promouvoir l'URL contenant le code de suivi (#19019).
Mis à jour par Frédéric Péters il y a environ 5 ans
se relogguer crée une toute nouvelle session
Vérifié et ce n'est pas le cas, seul son identifiant est changé, le contenu est repris. (#15698)