Projet

Général

Profil

Bug #75073

api: ne pas chercher à normaliser la valeur de du paramètre ?q=... lors de la recherche dans les demandes

Ajouté par Serghei Mihai il y a environ un an. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
02 mars 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Cas d'usage: cellule recherche dans Combo agent et l'agent cherche des demandes par leur numéro.

Lorsque l'agent fait des recherches par le form_number (par exemple 53-542) l'appel https://wcs/api/forms/?status=all&ignore-roles=on&include-anonymised=off&q=53-542 ne retourne pas de résultats même si une telle demande existe.

La demande n'est pas retrouvée car la valeur est interprétée comme numéro de téléphone et est modifiée au niveau du critère FtsMatch:

            phone_match = re.match(r'.*?(?P<phone>\b\+?[-\(\)\d\.\s/]{6,20}\b)', self.value)
            if phone_match:
                # if it looks like a phone number, normalize it to its
                # "international/E164" format to match what's stored in the
                # database.
                phone_value = misc.normalize_phone_number_for_fts(phone_match.group('phone').strip())

Cela donne:

In [2]: FtsMatch('53-542').value
Out[2]: '+3353542'

In [3]: FtsMatch('53-54').value
Out[3]: '53-54'

La normalisation de la valeur de la query n'est peut-être pas nécessaire lors de la recherche des demandes.


Demandes liées

Lié à w.c.s. - Bug #75302: Une recherche sur un numéro dans le listing d'une démarche ne retourne plus rienFermé10 mars 2023

Actions

Révisions associées

Révision 1a5b265b (diff)
Ajouté par Frédéric Péters il y a environ un an

misc: do not normalize form identifiers as phone numbers (#75073)

Historique

#2

Mis à jour par Frédéric Péters il y a environ un an

  • Assigné à mis à Frédéric Péters

La normalisation de la valeur de la query n'est peut-être pas nécessaire lors de la recherche des demandes.

Elle est nécessaire pour que la recherche puisse correctement se faire par numéro de téléphone.

Le truc ici serait d'affiner la détection, soit en éliminant de manière spécifique le cas \d+-\d+, soit en adaptant la regex de détection du téléphone.

#3

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Nouveau à Solution proposée

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#4

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution proposée à Solution validée

Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution validée à Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Transition automatique il y a environ un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Benjamin Dauvergne il y a environ un an

  • Lié à Bug #75302: Une recherche sur un numéro dans le listing d'une démarche ne retourne plus rien ajouté
#8

Mis à jour par Transition automatique il y a 12 mois

Automatic expiration

Formats disponibles : Atom PDF