Projet

Général

Profil

Bug #66341

Import base_adresse: en cas d'ajout de codes postaux, l'import ne se fait pas

Ajouté par Pierre Ducroquet il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Rejeté
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
16 juin 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Suite au patch #65843 l'import ne se fait que quand le fichier de la ban est récent. Or, lorsqu'on ajoute des codes postaux, l'import devrait être systématique.


Fichiers


Demandes liées

Lié à Passerelle - Bug #66342: base adresse, le cron qui met à jour les rues ne tourne plus ?Fermé16 juin 2022

Actions

Historique

#1

Mis à jour par Pierre Ducroquet il y a presque 2 ans

#2

Mis à jour par Thomas Noël il y a presque 2 ans

Mais dans "zipcode" en réalité on peut poser des préfixes, par exemple "91" va charger toutes les rues de toutes les villes du 91.

Et dans ce cas, filter(zipcode=zipcode).exists() sera toujours faux, car 91 n'est pas un code postal.

Selon moi on peut difficilement se baser sur ce qui existe dans self.streetmodel_set

Ce qu'on pourrait éventuellement revoir, c'est au niveau de BaseAdresse.save : si self.zipcode a été changé, alors on lancerait un job update_streets_data_force, lequel serait une fonction appelant self.update_streets_data(force=True)

#3

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Lié à Bug #66342: base adresse, le cron qui met à jour les rues ne tourne plus ? ajouté
#4

Mis à jour par Pierre Ducroquet il y a presque 2 ans

Ci-joint, un patch qui devrait faire la job, comme on dit

#5

Mis à jour par Emmanuel Cazenave il y a presque 2 ans

Ça manque de test unitaire (je dis ça sans mesurer la complexité à reproduire le bug dans un test).

#6

Mis à jour par Thomas Noël il y a presque 2 ans

Emmanuel Cazenave a écrit :

Ça manque de test unitaire (je dis ça sans mesurer la complexité à reproduire le bug dans un test).

Ouaip, il faut ajouter des tests...

Sur le

if self.get_zipcodes() != BaseAdresse.objects.get(id=self.pk).get_zipcodes():

il faut plutôt comparer des set() de chaque membre.

#7

Mis à jour par Thomas Noël il y a presque 2 ans

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

Annulé suite à #66342 (revert général des optimisations qui provoquaient quelques regressions)

Formats disponibles : Atom PDF