Import à la volée des communes de Polynésie française et de Nouvelle-Calédonie

This commit is contained in:
Emmy D'Anello 2024-06-13 11:54:56 +02:00
parent 10f7f59d55
commit 6c3f96a9bc
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85

View File

@ -121,6 +121,13 @@ def importer_bureaux_vote(engine: Engine, debug: bool = False) -> None:
dpt_code, numero_circo = code_circo.split('-') dpt_code, numero_circo = code_circo.split('-')
numero_circo = int(numero_circo) 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(): 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)) session.add(Circonscription(id=code_circo, departement_code=dpt_code, numero=numero_circo))