toulouse-maelis: add DUI to already linked error (#86594) #460
No reviewers
Labels
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: entrouvert/passerelle#460
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/86594-parsifal-add-dui-to-already-linked-err"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Préciser le message d'erreur.
@ -1705,3 +1705,3 @@
def create_family(self, request, post_data, NameID=None):
if self.link_set.filter(name_id=NameID).exists():
raise APIError('User already linked to family')
raise APIError("User already linked to family '%s'" % self.get_link(NameID).family_id)
Si c'est un message à afficher en IHM ça vaudrait la peine qu'il soit traduit + mettre la traduction dans la PR, tu pourrais aussi mettre le DUI tout seul dans un paramètre de l'APIError via extra_dict.
Cette précision c'est dans le but d'autonomiser les agents,
par exemple sur le ticket #3895 : que le message trouvé dans l'inspecteur sur
form_workflow_data_creation_rl1_error_response_err_desc
leur soit plus parlant (ou pour moi qui me retrouve à vouloir le préciser dans les tickets).
Ce n'est donc pas à destination d'une IHM.
Et je ne pense pas que les agents iront fouiller au delà, dans d'autres variables ...response_extra_dict...
Après, j'ai fait en sorte que l'on n'ait aucune traduction sur ce connecteur (contrib) pour me faciliter les développements.
Dans ce connecteur tous les textes sont en français, sauf cependant les APIError qui sont toutes en anglais.
Je changerais tout ça si tu penses que c'est souhaitable, mais alors je passerais par un autre ticket pour garder un semblant de cohérence.
Cela dit, dis-moi et je fais, et on peut même rejeter ce ticket qui n'a pas réellement d'importance.
On peut demander à des agents d'aller regarder dans l'inspecteur, j'espère bien qu'ils n'y ont pas accès. Je demande juste d'utiliser gettext ici.
Ou bien de ne pas mettre le DUI dans le message mais une clé sur le coté, comme ça pas de traduction nécessaire mais dans le workflow il faut tester err_desc puis afficher un message customisé en parant de ..._response_dui je me réfère aux intentions de Cédric dans http://redmine.sigec.fr/issues/3895#note-5 si tu mets le DUI dans le message et en anglais il ne pourra pas faire grand chose à part l'afficher tel quel.
Ben alors pour être cohérent met l'APIError en français ici, mais pas partout vu que ça pourrait péter des worklows qui testent err_desc (je ne connais pas les pratique de Stéphane et Cédric à ce sujet).
Mettre
de toute façon le message devenant variable on ne peut plus vraiment s'en servir comme condition.
Erreur de bouton.
9cff4e6e14
to7a10c6d23e
https://demarches-parsifal.test.entrouvert.org/backoffice/workflows/72/status/5/items/6/#open:advanced
form_workflow_data_creation_rl1_error_response_err_desc == "User already linked to family" or ...
oui, bien vu.
En fait tu as raison, c'est (indirectement) pour l'IHM :
https://demarches-parsifal.test.entrouvert.org/backoffice/workflows/72/status/99/
l'alerte dit :
Donc, je me rabats sur ton premier conseil, désolé j'aurais dû mieux regarder, et me douter que tu aurais raison :
je touche pas au message pour ne rien casser
et j'ajoute le lien (la clé "link" avec les données que j'ai alors sous la main) dans extra_dict.
Désolé pour tous ces allez-retours, au moins j'aurais approfondi le sujet, merci.
@ -2726,0 +2727,4 @@
link = resp.json['link']
link['id'] = 'xx'
link['resource_id'] = 'yy'
assert link == {
Nickel.