Projet

Général

Profil

Development #87902

cellule code de suivi : code de suivi non trouvé, afficher le message d'erreur au plus proche

Ajouté par Thomas Noël il y a environ 2 mois. Mis à jour il y a environ 2 mois.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
07 mars 2024
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

#2

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

Formats disponibles : Atom PDF