Development #87902
cellule code de suivi : code de suivi non trouvé, afficher le message d'erreur au plus proche
0%
Description
Actuellement sur une cellule posée simplement en page d'accueil, quand un code de suivi n'est pas trouvé, on se retrouve sur cette gestion :
# extrait de combo/apps/wcs/views.py ... if redirect_to_other_domain: if '?' in next_url: next_url += '&' else: next_url += '?' next_url += 'unknown-tracking-code' else: messages.error(self.request, _('The tracking code could not been found.')) return HttpResponseRedirect(next_url)
donc une simple redirection sur la page d'accueil avec un messages.error affiché, généralement, en haut de la page. Et, bogue d'UI : ce message d'erreur peut être loin de la cellule.
On note que dans le template HTML de la cellule on a la gestion d'un ?unknown-tracking-code dans l'URL :
<script> $(function() { $('#_cell_url_{{ cell.id }}').val(window.location); if (window.location.search.indexOf('unknown-tracking-code') != -1) { $('#_cell_error_{{ cell.id }}').show(); } }); </script>
Mais ça n'est activé (voir le code plus haut) que si le POST renvoie ailleurs (redirect_to_other_domain). Ne pourrait-on par l'activer globalement ? Pourquoi a-t-on fait ce choix ?
Si non, bêtement, un peu salement, détecter aussi dans le javascript la présence du message d'erreur dans un li.error (déclenché par le messages.error) et dans ce cas faire aussi le "show()"...?
Historique
Mis à jour par Thomas Noël il y a environ 2 mois
- Sujet changé de cellule code de suivi : code de suivi non trouver, afficher le message d'erreur au plus proche à cellule code de suivi : code de suivi non trouvé, afficher le message d'erreur au plus proche