Project

General

Profile

Development #87902

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

Added by Thomas Noël 3 months ago. Updated 3 months ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
07 March 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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()"...?

History

#2

Updated by Thomas Noël 3 months ago

  • Subject changed from cellule code de suivi : code de suivi non trouver, afficher le message d'erreur au plus proche to cellule code de suivi : code de suivi non trouvé, afficher le message d'erreur au plus proche

Also available in: Atom PDF