Skip to main content
Sign in
Snippets Groups Projects
Commit 779b0d06 authored by sandcha's avatar sandcha
Browse files

Met à jour les payloads de test de calcul et commence la comparaison des...

Met à jour les payloads de test de calcul et commence la comparaison des paramètres amendable avec la liste en production actuellement
parent 932c079e
No related branches found
No related tags found
1 merge request!20Corrige l'identification des seuils et valeurs de barèmes amendés
Pipeline #21452 failed
...@@ -38,6 +38,7 @@ class reform_from_amendement(Reform): ...@@ -38,6 +38,7 @@ class reform_from_amendement(Reform):
if one_parameter is not None: if one_parameter is not None:
one_parameter.update(period=reform_period, value=value) one_parameter.update(period=reform_period, value=value)
except ValueError as e: except ValueError as e:
# TODO ajouter l'information à la réponse d'API web ?
logger.warning(f"[Amendement] Échec de la réforme du paramètre '{parameter_name}': {e}") logger.warning(f"[Amendement] Échec de la réforme du paramètre '{parameter_name}': {e}")
return parameters return parameters
...@@ -78,6 +79,7 @@ class reform_from_plf(Reform): ...@@ -78,6 +79,7 @@ class reform_from_plf(Reform):
if one_parameter is not None: if one_parameter is not None:
one_parameter.update(period=reform_period, value=value) one_parameter.update(period=reform_period, value=value)
except ValueError as e: except ValueError as e:
# TODO ajouter l'information à la réponse d'API web ?
logger.warning(f"[PLF] Échec de la réforme du paramètre '{parameter_name}': {e}") logger.warning(f"[PLF] Échec de la réforme du paramètre '{parameter_name}': {e}")
return parameters return parameters
... ...
......
editable_parameters_2024 = [ editable_parameters_2024 = [
# DF
"dotation_forfaitaire.montant_minimum_par_habitant",
"dotation_forfaitaire.montant_maximum_par_habitant",
"dotation_forfaitaire.ecretement.seuil_rapport_potentiel_fiscal",
"dotation_forfaitaire.ecretement.plafond_pourcentage_recettes_max",
# DSR
"dotation_solidarite_rurale.seuil_nombre_habitants", "dotation_solidarite_rurale.seuil_nombre_habitants",
"dotation_solidarite_rurale.bourg_centre.eligibilite.seuil_nombre_habitants_chef_lieu", "dotation_solidarite_rurale.bourg_centre.eligibilite.seuil_nombre_habitants_chef_lieu",
"dotation_solidarite_rurale.bourg_centre.eligibilite.seuil_part_population_canton", "dotation_solidarite_rurale.bourg_centre.eligibilite.seuil_part_population_canton",
...@@ -10,7 +17,6 @@ editable_parameters_2024 = [ ...@@ -10,7 +17,6 @@ editable_parameters_2024 = [
"dotation_solidarite_rurale.bourg_centre.attribution.plafond_population", "dotation_solidarite_rurale.bourg_centre.attribution.plafond_population",
"dotation_solidarite_rurale.bourg_centre.attribution.plafond_effort_fiscal", "dotation_solidarite_rurale.bourg_centre.attribution.plafond_effort_fiscal",
"dotation_solidarite_rurale.bourg_centre.attribution.coefficient_zrr", "dotation_solidarite_rurale.bourg_centre.attribution.coefficient_zrr",
"population.plafond_dgf",
"dotation_solidarite_rurale.perequation.seuil_rapport_potentiel_financier", "dotation_solidarite_rurale.perequation.seuil_rapport_potentiel_financier",
"dotation_solidarite_rurale.attribution.poids_potentiel_financier_par_habitant", "dotation_solidarite_rurale.attribution.poids_potentiel_financier_par_habitant",
"dotation_solidarite_rurale.attribution.poids_longueur_voirie", "dotation_solidarite_rurale.attribution.poids_longueur_voirie",
...@@ -18,6 +24,15 @@ editable_parameters_2024 = [ ...@@ -18,6 +24,15 @@ editable_parameters_2024 = [
"dotation_solidarite_rurale.attribution.poids_potentiel_financier_par_hectare", "dotation_solidarite_rurale.attribution.poids_potentiel_financier_par_hectare",
"dotation_solidarite_rurale.attribution.plafond_effort_fiscal", "dotation_solidarite_rurale.attribution.plafond_effort_fiscal",
"dotation_solidarite_rurale.cible.eligibilite.seuil_classement", "dotation_solidarite_rurale.cible.eligibilite.seuil_classement",
"dotation_solidarite_rurale.cible.eligibilite.indice_synthetique.poids_potentiel_financier",
"dotation_solidarite_rurale.cible.eligibilite.indice_synthetique.poids_revenu",
"dotation_solidarite_rurale.perequation.attribution.plancher_ratio_progression",
"dotation_solidarite_rurale.perequation.attribution.plancher_ratio_progression",
"dotation_solidarite_rurale.bourg_centre.attribution.plancher_ratio_progression",
"dotation_solidarite_rurale.bourg_centre.attribution.plafond_ratio_progression",
"dotation_solidarite_rurale.augmentation_montant",
# DSU
"dotation_solidarite_urbaine.eligibilite.seuil_bas_nombre_habitants", "dotation_solidarite_urbaine.eligibilite.seuil_bas_nombre_habitants",
"dotation_solidarite_urbaine.eligibilite.seuil_haut_nombre_habitants", "dotation_solidarite_urbaine.eligibilite.seuil_haut_nombre_habitants",
"dotation_solidarite_urbaine.eligibilite.seuil_rapport_potentiel_financier", "dotation_solidarite_urbaine.eligibilite.seuil_rapport_potentiel_financier",
...@@ -33,16 +48,8 @@ editable_parameters_2024 = [ ...@@ -33,16 +48,8 @@ editable_parameters_2024 = [
"dotation_solidarite_urbaine.attribution.poids_quartiers_prioritaires_ville", "dotation_solidarite_urbaine.attribution.poids_quartiers_prioritaires_ville",
"dotation_solidarite_urbaine.attribution.poids_zone_franche_urbaine", "dotation_solidarite_urbaine.attribution.poids_zone_franche_urbaine",
"dotation_solidarite_urbaine.attribution.augmentation_max", "dotation_solidarite_urbaine.attribution.augmentation_max",
"dotation_solidarite_rurale.cible.eligibilite.indice_synthetique.poids_potentiel_financier",
"dotation_solidarite_rurale.cible.eligibilite.indice_synthetique.poids_revenu",
"dotation_solidarite_rurale.perequation.attribution.plancher_ratio_progression",
"dotation_solidarite_rurale.perequation.attribution.plancher_ratio_progression",
"dotation_solidarite_rurale.bourg_centre.attribution.plancher_ratio_progression",
"dotation_solidarite_rurale.bourg_centre.attribution.plafond_ratio_progression",
"dotation_solidarite_urbaine.augmentation_montant", "dotation_solidarite_urbaine.augmentation_montant",
"dotation_solidarite_rurale.augmentation_montant",
"dotation_forfaitaire.montant_minimum_par_habitant", # Critères généraux
"dotation_forfaitaire.montant_maximum_par_habitant", "population.plafond_dgf",
"dotation_forfaitaire.ecretement.seuil_rapport_potentiel_fiscal",
"dotation_forfaitaire.ecretement.plafond_pourcentage_recettes_max",
] ]
...@@ -56,8 +56,13 @@ def extract_openfisca_parameter(parameters: ParameterNode, parameter_dot_name: s ...@@ -56,8 +56,13 @@ def extract_openfisca_parameter(parameters: ParameterNode, parameter_dot_name: s
def get_openfisca_parameter(openfisca_parameters: ParameterNode, openfisca_parameter_suffix: str) -> Parameter: def get_openfisca_parameter(openfisca_parameters: ParameterNode, openfisca_parameter_suffix: str) -> Parameter:
identified_reform_parameters_2024 = { identified_reform_parameters_2024 = {
# DF
# "dotation_forfaitaire.montant_minimum_par_habitant",
# "dotation_forfaitaire.montant_maximum_par_habitant",
"dotation_forfaitaire.ecretement.plafond_pourcentage_recettes_max" : openfisca_parameters.dotation_forfaitaire.ecretement.plafond_pourcentage_recettes_max, "dotation_forfaitaire.ecretement.plafond_pourcentage_recettes_max" : openfisca_parameters.dotation_forfaitaire.ecretement.plafond_pourcentage_recettes_max,
"dotation_forfaitaire.ecretement.seuil_rapport_potentiel_fiscal" : openfisca_parameters.dotation_forfaitaire.ecretement.seuil_rapport_potentiel_fiscal, "dotation_forfaitaire.ecretement.seuil_rapport_potentiel_fiscal" : openfisca_parameters.dotation_forfaitaire.ecretement.seuil_rapport_potentiel_fiscal,
# DSR
"dotation_solidarite_rurale.attribution.plafond_effort_fiscal" : openfisca_parameters.dotation_solidarite_rurale.attribution.plafond_effort_fiscal, "dotation_solidarite_rurale.attribution.plafond_effort_fiscal" : openfisca_parameters.dotation_solidarite_rurale.attribution.plafond_effort_fiscal,
"dotation_solidarite_rurale.attribution.poids_enfants" : openfisca_parameters.dotation_solidarite_rurale.attribution.poids_enfants, "dotation_solidarite_rurale.attribution.poids_enfants" : openfisca_parameters.dotation_solidarite_rurale.attribution.poids_enfants,
"dotation_solidarite_rurale.attribution.poids_longueur_voirie" : openfisca_parameters.dotation_solidarite_rurale.attribution.poids_longueur_voirie, "dotation_solidarite_rurale.attribution.poids_longueur_voirie" : openfisca_parameters.dotation_solidarite_rurale.attribution.poids_longueur_voirie,
...@@ -76,6 +81,8 @@ def get_openfisca_parameter(openfisca_parameters: ParameterNode, openfisca_param ...@@ -76,6 +81,8 @@ def get_openfisca_parameter(openfisca_parameters: ParameterNode, openfisca_param
"dotation_solidarite_rurale.cible.eligibilite.seuil_classement" : openfisca_parameters.dotation_solidarite_rurale.cible.eligibilite.seuil_classement, "dotation_solidarite_rurale.cible.eligibilite.seuil_classement" : openfisca_parameters.dotation_solidarite_rurale.cible.eligibilite.seuil_classement,
"dotation_solidarite_rurale.perequation.seuil_rapport_potentiel_financier" : openfisca_parameters.dotation_solidarite_rurale.perequation.seuil_rapport_potentiel_financier, "dotation_solidarite_rurale.perequation.seuil_rapport_potentiel_financier" : openfisca_parameters.dotation_solidarite_rurale.perequation.seuil_rapport_potentiel_financier,
"dotation_solidarite_rurale.seuil_nombre_habitants" : openfisca_parameters.dotation_solidarite_rurale.seuil_nombre_habitants, "dotation_solidarite_rurale.seuil_nombre_habitants" : openfisca_parameters.dotation_solidarite_rurale.seuil_nombre_habitants,
# DSU
"dotation_solidarite_urbaine.attribution.facteur_classement_max" : openfisca_parameters.dotation_solidarite_urbaine.attribution.facteur_classement_max, "dotation_solidarite_urbaine.attribution.facteur_classement_max" : openfisca_parameters.dotation_solidarite_urbaine.attribution.facteur_classement_max,
"dotation_solidarite_urbaine.attribution.facteur_classement_min" : openfisca_parameters.dotation_solidarite_urbaine.attribution.facteur_classement_min, "dotation_solidarite_urbaine.attribution.facteur_classement_min" : openfisca_parameters.dotation_solidarite_urbaine.attribution.facteur_classement_min,
"dotation_solidarite_urbaine.attribution.plafond_effort_fiscal" : openfisca_parameters.dotation_solidarite_urbaine.attribution.plafond_effort_fiscal, "dotation_solidarite_urbaine.attribution.plafond_effort_fiscal" : openfisca_parameters.dotation_solidarite_urbaine.attribution.plafond_effort_fiscal,
...@@ -91,6 +98,8 @@ def get_openfisca_parameter(openfisca_parameters: ParameterNode, openfisca_param ...@@ -91,6 +98,8 @@ def get_openfisca_parameter(openfisca_parameters: ParameterNode, openfisca_param
"dotation_solidarite_urbaine.eligibilite.seuil_bas_nombre_habitants" : openfisca_parameters.dotation_solidarite_urbaine.eligibilite.seuil_bas_nombre_habitants, "dotation_solidarite_urbaine.eligibilite.seuil_bas_nombre_habitants" : openfisca_parameters.dotation_solidarite_urbaine.eligibilite.seuil_bas_nombre_habitants,
"dotation_solidarite_urbaine.eligibilite.seuil_haut_nombre_habitants" : openfisca_parameters.dotation_solidarite_urbaine.eligibilite.seuil_haut_nombre_habitants, "dotation_solidarite_urbaine.eligibilite.seuil_haut_nombre_habitants" : openfisca_parameters.dotation_solidarite_urbaine.eligibilite.seuil_haut_nombre_habitants,
"dotation_solidarite_urbaine.eligibilite.seuil_rapport_potentiel_financier" : openfisca_parameters.dotation_solidarite_urbaine.eligibilite.seuil_rapport_potentiel_financier, "dotation_solidarite_urbaine.eligibilite.seuil_rapport_potentiel_financier" : openfisca_parameters.dotation_solidarite_urbaine.eligibilite.seuil_rapport_potentiel_financier,
# Critères généraux
"population.plafond_dgf.brackets[0].amount" : openfisca_parameters.population.plafond_dgf.brackets[0].amount, "population.plafond_dgf.brackets[0].amount" : openfisca_parameters.population.plafond_dgf.brackets[0].amount,
"population.plafond_dgf.brackets[1].amount" : openfisca_parameters.population.plafond_dgf.brackets[1].amount, "population.plafond_dgf.brackets[1].amount" : openfisca_parameters.population.plafond_dgf.brackets[1].amount,
"population.plafond_dgf.brackets[2].amount" : openfisca_parameters.population.plafond_dgf.brackets[2].amount, "population.plafond_dgf.brackets[2].amount" : openfisca_parameters.population.plafond_dgf.brackets[2].amount,
... ...
......
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment