From 6c3f96a9bca92ddcfd0c75a970fee168a74705e9 Mon Sep 17 00:00:00 2001 From: Emmy D'Anello Date: Thu, 13 Jun 2024 11:54:56 +0200 Subject: [PATCH] =?UTF-8?q?Import=20=C3=A0=20la=20vol=C3=A9e=20des=20commu?= =?UTF-8?q?nes=20de=20Polyn=C3=A9sie=20fran=C3=A7aise=20et=20de=20Nouvelle?= =?UTF-8?q?-Cal=C3=A9donie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nupes/scripts/import_geographie.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nupes/scripts/import_geographie.py b/nupes/scripts/import_geographie.py index 748a275..72e5e41 100644 --- a/nupes/scripts/import_geographie.py +++ b/nupes/scripts/import_geographie.py @@ -121,6 +121,13 @@ def importer_bureaux_vote(engine: Engine, debug: bool = False) -> None: dpt_code, numero_circo = code_circo.split('-') numero_circo = int(numero_circo) + if dpt_code == "987" or dpt_code == "988": + # Les communes de la Polynésie française et de Nouvelle-Calédonie ne sont pas disponibles, + # on les crée à la volée + if not session.execute(select(Commune).filter_by(code_insee=code_commune)).scalar_one_or_none(): + session.add(Commune(code_insee=code_commune, libelle=bv_dict['com_name'], departement_code=dpt_code, + geometry={})) + if not session.execute(select(Circonscription).filter_by(id=code_circo)).scalar_one_or_none(): session.add(Circonscription(id=code_circo, departement_code=dpt_code, numero=numero_circo))