Skip to content

Commit

Permalink
Review
Browse files Browse the repository at this point in the history
  • Loading branch information
amandine-sahl authored and bouttier committed Nov 26, 2022
1 parent 0c717af commit c659a7c
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 14 deletions.
4 changes: 2 additions & 2 deletions apptax/taxonomie/commands/taxref.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from apptax.taxonomie.models import Taxref, TaxrefBdcStatutText

from .taxref_v14 import import_v14
from .taxref_v15 import import_v15, populate_bdc_statut_cor_text_area
from .taxref_v15 import import_v15, link_bdc_statut_to_areas
from .migrate_to_v15.commands import migrate_to_v15


Expand Down Expand Up @@ -64,4 +64,4 @@ def delete():
taxref.add_command(import_v14)
taxref.add_command(import_v15)
taxref.add_command(migrate_to_v15)
taxref.add_command(populate_bdc_statut_cor_text_area)
taxref.add_command(link_bdc_statut_to_areas)
21 changes: 11 additions & 10 deletions apptax/taxonomie/commands/taxref_v15.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,21 @@
import os
import logging
import importlib.resources
from zipfile import ZipFile

import click
import sqlalchemy as sa
from sqlalchemy import func
from sqlalchemy.schema import Table, MetaData
from sqlalchemy.schema import MetaData
from flask.cli import with_appcontext

from utils_flask_sqla.migrations.utils import open_remote_file

from ref_geo.models import LAreas
from ref_geo.models import LAreas, BibAreasTypes

from apptax.database import db
from apptax.taxonomie.commands.utils import (
copy_from_csv,
refresh_taxref_vm,
import_bdc_statuts,
insert_bdc_statut_cor_text_area,
populate_bdc_statut_cor_text_area,
)
from apptax.taxonomie.models import Taxref

Expand Down Expand Up @@ -137,12 +135,15 @@ def import_v15(skip_bdc_statuts):

@click.command()
@with_appcontext
def populate_bdc_statut_cor_text_area():
def link_bdc_statut_to_areas():
"""Insert or update table bdc_statut_cor_text_area"""
logger = logging.getLogger()
# test ref_geo.l_areas departements is populated
nb_deps = LAreas.query.filter(LAreas.id_type == func.ref_geo.get_id_area_type("DEP")).count()
if nb_deps == 0:
q = db.session.query(
LAreas.query.filter(LAreas.area_type.has(BibAreasTypes.type_code == "DEP")).exists()
)
deps_present = q.scalar()
if not deps_present:
logger.error(
"Departements is not populated run 'flask db upgrade ref_geo_fr_departments@head' before…"
)
Expand All @@ -153,5 +154,5 @@ def populate_bdc_statut_cor_text_area():
logger.error("Taxref is not populated run 'flask taxref import-v15' before…")
return
# Populate bdc_statut_cor_text_area
insert_bdc_statut_cor_text_area(logger)
populate_bdc_statut_cor_text_area(logger)
logger.info("done")
4 changes: 2 additions & 2 deletions apptax/taxonomie/commands/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ def import_bdc_statuts(logger, base_url, zipfile, status_types_file, status_file
importlib.resources.read_text("apptax.migrations.data", "taxonomie_bdc_statuts.sql")
)

insert_bdc_statut_cor_text_area(logger)
populate_bdc_statut_cor_text_area(logger)

# FIXME: pourquoi on installe cet index si c’est pour le supprimer ?
# db.session.execute("DROP INDEX taxonomie.bdc_statut_id_idx")


def insert_bdc_statut_cor_text_area(logger):
def populate_bdc_statut_cor_text_area(logger):
# Clean table before populate

logger.info("Populate Link BDC statuts with Areas…")
Expand Down
3 changes: 3 additions & 0 deletions apptax/tests/test_taxref_last_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import pytest
import os

pytestmark = pytest.mark.skipif(os.environ.get("CI") != "true", reason="Test for CI only")

from apptax.taxonomie.models import Taxref, TaxrefBdcStatutText

Expand Down

0 comments on commit c659a7c

Please sign in to comment.