diff --git a/nupes/scripts/import_geographie.py b/nupes/scripts/import_geographie.py index 8e79188..748a275 100644 --- a/nupes/scripts/import_geographie.py +++ b/nupes/scripts/import_geographie.py @@ -118,10 +118,11 @@ def importer_bureaux_vote(engine: Engine, debug: bool = False) -> None: code_circo = bv_dict['circonscription_code'] bv_id = f"{code_commune}_{code_bv}" bv_libelle = bv_dict['libelle'] or "Bureau unique" + dpt_code, numero_circo = code_circo.split('-') + numero_circo = int(numero_circo) if not session.execute(select(Circonscription).filter_by(id=code_circo)).scalar_one_or_none(): - session.add(Circonscription(id=code_circo, departement_code=code_commune[:2], - numero=int(code_circo[3:]))) + session.add(Circonscription(id=code_circo, departement_code=dpt_code, numero=numero_circo)) if bv := session.execute(select(BureauVote).filter_by(id=bv_id)).scalar_one_or_none(): bv.commune_code = code_commune