From 05ad6ceefc728df1179ae6962922b63d976ec08a Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Mon, 15 Nov 2021 09:54:23 +0100 Subject: [PATCH 01/14] Ajoute les parametres et l'eligibilite de residence des aides Antony --- .../antony/antony_bourse_famille_nombreuse.py | 0 .../communes/antony/eligibilite.py | 12 ++++++++++++ .../communes/antony/plafonds_revenus/1_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/2_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/3_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/4_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/5_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/6_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/7_pac.yaml | 5 +++++ .../communes/antony/plafonds_revenus/couple.yaml | 5 +++++ .../antony/plafonds_revenus/personne_seule.yaml | 5 +++++ 11 files changed, 57 insertions(+) create mode 100644 openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py create mode 100644 openfisca_france_local/communes/antony/eligibilite.py create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml diff --git a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py new file mode 100644 index 00000000..e69de29b diff --git a/openfisca_france_local/communes/antony/eligibilite.py b/openfisca_france_local/communes/antony/eligibilite.py new file mode 100644 index 00000000..7255c470 --- /dev/null +++ b/openfisca_france_local/communes/antony/eligibilite.py @@ -0,0 +1,12 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore + + +class antony_eligibilite_residence(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "Éligibilité résidentielle d'un ménage aux dipositifs d'Antony" + + def formula(menage, period, parameters): + return (menage('depcom', period) == b'92160') \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml new file mode 100644 index 00000000..9dc05dde --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec un enfant +unit: currency +values: + 2021-11-01: + value: 2732 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml new file mode 100644 index 00000000..9c6a0b35 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec deux enfants +unit: currency +values: + 2021-11-01: + value: 3559 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml new file mode 100644 index 00000000..53cfa23f --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec trois enfants +unit: currency +values: + 2021-11-01: + value: 4394 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml new file mode 100644 index 00000000..5c4602e2 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec quatre enfants +unit: currency +values: + 2021-11-01: + value: 5180 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml new file mode 100644 index 00000000..c1b984dc --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec cinq enfants +unit: currency +values: + 2021-11-01: + value: 5961 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml new file mode 100644 index 00000000..4d6d28ac --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec six enfants +unit: currency +values: + 2021-11-01: + value: 6745 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml new file mode 100644 index 00000000..d8445e55 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une famille avec sept enfants +unit: currency +values: + 2021-11-01: + value: 7528 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml new file mode 100644 index 00000000..e4ab0e14 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour un couple sans enfants +unit: currency +values: + 2021-11-01: + value: 1922 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml new file mode 100644 index 00000000..15f6ffde --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml @@ -0,0 +1,5 @@ +description: Plafond de ressources pour les aides d'Antony pour une personne seule +unit: currency +values: + 2021-11-01: + value: 1601 \ No newline at end of file From 9e13c13d3a23c68e799527588eb209efa825dc12 Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Tue, 16 Nov 2021 09:27:12 +0100 Subject: [PATCH 02/14] Ajoute les aides de la ville de Antony --- .../antony_aide_depart_sejour_adapte.py | 46 +++++++++ .../antony/antony_bourse_communale.py | 22 +++++ .../antony/antony_bourse_conservatoire.py | 19 ++++ .../antony/antony_bourse_famille_nombreuse.py | 20 ++++ .../communes/antony/antony_noel_pour_tous.py | 20 ++++ .../communes/antony/base_ressources.py | 98 +++++++++++++++++++ .../communes/antony/eligibilite.py | 2 +- .../antony/plafonds_revenus/1_pac.yaml | 5 - .../antony/plafonds_revenus/2_pac.yaml | 5 - .../antony/plafonds_revenus/3_pac.yaml | 5 - .../antony/plafonds_revenus/4_pac.yaml | 5 - .../antony/plafonds_revenus/5_pac.yaml | 5 - .../antony/plafonds_revenus/6_pac.yaml | 5 - .../antony/plafonds_revenus/7_pac.yaml | 5 - .../plafonds_revenus/bareme_enfants.yml | 48 +++++++++ .../antony/plafonds_revenus/couple.yaml | 2 +- .../plafonds_revenus/personne_seule.yaml | 2 +- .../plafonds_revenus/sejour_adapte.yaml | 17 ++++ 18 files changed, 293 insertions(+), 38 deletions(-) create mode 100644 openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py create mode 100644 openfisca_france_local/communes/antony/antony_bourse_communale.py create mode 100644 openfisca_france_local/communes/antony/antony_bourse_conservatoire.py create mode 100644 openfisca_france_local/communes/antony/antony_noel_pour_tous.py create mode 100644 openfisca_france_local/communes/antony/base_ressources.py delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml delete mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml create mode 100644 openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml diff --git a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py new file mode 100644 index 00000000..9eaef5e3 --- /dev/null +++ b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py @@ -0,0 +1,46 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore + + +class antony_aide_depart_sejour_adapte(Variable): + value_type = float + entity = Famille + definition_period = MONTH + label = "Montant total de l'Aide au depart en sejour adapté de la ville de Antony" + + def formula(famille, period, parameters): + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + + condition_ressources_remplies = famille('antony_eligibilite_ressources', period) + + handicap = famille.members('handicap', period) + montant_individuel = famille('antony_aide_depart_sejour_adapte_montant_individuel', period) + montant_total = famille.sum(montant_individuel * handicap) + + return residence_antony * condition_ressources_remplies * montant_total + + +class antony_aide_depart_sejour_adapte_montant_individuel(Variable): + value_type = float + entity = Famille + definition_period = MONTH + label = "Montant individuel de l'Aide au depart en sejour adapté de la ville de Antony" + + def formula(famille, period, parameters): + parameters_antony = parameters(period).communes.antony.plafonds_revenus.sejour_adapte + + ressources_famille = famille('antony_base_ressources', period) + + montant = select( + [ + ressources_famille < parameters_antony.tranches.tranche_1, + ressources_famille < parameters_antony.tranches.tranche_2 + ], + [ + parameters_antony.montants.montant_tranche_1, + parameters_antony.montants.montant_tranche_2 + ], + default=0 + ) + + return montant diff --git a/openfisca_france_local/communes/antony/antony_bourse_communale.py b/openfisca_france_local/communes/antony/antony_bourse_communale.py new file mode 100644 index 00000000..cd504a6b --- /dev/null +++ b/openfisca_france_local/communes/antony/antony_bourse_communale.py @@ -0,0 +1,22 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore +from openfisca_france.model.prestations.education import TypesScolarite + + +class antony_bourse_communale(Variable): + value_type = bool + entity = Famille + definition_period = MONTH + label = "Eligibilité de la famille à la Bourse Communale de la ville de Antony" + + def formula(famille, period, parameters): + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + + condition_ressources_remplies = famille('antony_eligibilite_ressources', period) + + scolarite = famille.members('scolarite', period) + scolarise = ((scolarite == TypesScolarite.college) + (scolarite == TypesScolarite.lycee)) + + au_moins_un_enfant_scolarise = famille.any(scolarise, role = Famille.ENFANT) + + return residence_antony * condition_ressources_remplies * au_moins_un_enfant_scolarise diff --git a/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py b/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py new file mode 100644 index 00000000..faca6cc1 --- /dev/null +++ b/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py @@ -0,0 +1,19 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore + + +class antony_bourse_conservatoire(Variable): + value_type = bool + entity = Famille + definition_period = MONTH + label = "Eligibilité de la famille a la Bourse du Conservatoire de la ville de Antony" + + def formula(famille, period, parameters): + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + + condition_ressources_remplies = famille('antony_eligibilite_ressources', period) + + age_i = famille.members('age', period) + au_moins_un_enfant_moins_de_18_ans = famille.any(age_i < 18, role=Famille.ENFANT) + + return residence_antony * condition_ressources_remplies * au_moins_un_enfant_moins_de_18_ans diff --git a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py index e69de29b..efb96451 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py +++ b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py @@ -0,0 +1,20 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore + + +class antony_bourse_famille_nombreuse(Variable): + value_type = bool + entity = Famille + definition_period = MONTH + label = "Eligibilité de la famille a la Bourse Famille Nombreuse de la ville de Antony" + + def formula(famille, period, parameters): + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + + nb_enfants = famille.nb_persons(role=Famille.ENFANT) + condition_nb_enfants = nb_enfants >= 3 + + age_i = famille.members('age', period) + au_moins_un_enfant_moins_de_1_an = famille.any(age_i < 1, role=Famille.ENFANT) + + return residence_antony * condition_nb_enfants * au_moins_un_enfant_moins_de_1_an diff --git a/openfisca_france_local/communes/antony/antony_noel_pour_tous.py b/openfisca_france_local/communes/antony/antony_noel_pour_tous.py new file mode 100644 index 00000000..fdb1687d --- /dev/null +++ b/openfisca_france_local/communes/antony/antony_noel_pour_tous.py @@ -0,0 +1,20 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore + + +class antony_noel_pour_tous(Variable): + value_type = bool + entity = Famille + definition_period = MONTH + label = "Eligibilité de la famille au Noel pour Tous de la ville de Antony" + + def formula(famille, period, parameters): + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + + condition_ressources_remplies = famille('antony_eligibilite_ressources', period) + + age_demandeur = famille.demandeur('age', period) + + demandeur_moins_de_68_ans = age_demandeur < 68 + + return residence_antony * condition_ressources_remplies * demandeur_moins_de_68_ans diff --git a/openfisca_france_local/communes/antony/base_ressources.py b/openfisca_france_local/communes/antony/base_ressources.py new file mode 100644 index 00000000..c723dbe4 --- /dev/null +++ b/openfisca_france_local/communes/antony/base_ressources.py @@ -0,0 +1,98 @@ + # -*- coding: utf-8 -*- +from openfisca_france.model.base import * # noqa analysis:ignore + + +class antony_base_ressources(Variable): + value_type = float + entity = Famille + definition_period = MONTH + label = "Éligibilité de ressoures d'une aux dipositifs d'Antony" + + def formula(famille, period, parameters): + # N-1 + last_year = period.last_year + + # M-1 to M-3 + last_three_months = period.last_3_months + + ressources_individus_a_inclure = [ + 'salaire_imposable', + 'retraite_imposable', + 'chomage_imposable', + 'pensions_invalidite', + 'indemnites_journalieres', + 'aah', + 'pensions_alimentaires_percues' + ] + + ressources_famille_a_inclure = [ + 'af', + 'cf', + 'paje', + 'asf', + 'aeeh', + 'rsa', + 'ppa' + ] + + # This is a comment + ressources_famille_annuelles_a_inclure = [ + 'ars' + ] + + resources_mensuelles_individus_m_3 = sum([ + famille.members(resource, last_three_months, options=[ADD]) + for resource in ressources_individus_a_inclure + ]) + ressources_mensuelles_famille_m_3 = sum([ + famille(resource, last_three_months, options=[ADD]) + for resource in ressources_famille_a_inclure + ]) + ressources_m_3 = ressources_mensuelles_famille_m_3 + famille.sum(resources_mensuelles_individus_m_3) + + resources_mensuelles_individus_n_1 = sum([ + famille.members(resource, last_year, options=[ADD]) + for resource in ressources_individus_a_inclure + ]) + ressources_mensuelles_famille_n_1 = sum([ + famille(resource, last_year, options=[ADD]) + for resource in ressources_famille_a_inclure + ]) + ressources_annuelles_famille_n_1 = sum([ + famille(resource, last_year) + for resource in ressources_famille_annuelles_a_inclure + ]) + ressources_n_1 = (famille.sum((resources_mensuelles_individus_n_1 / 4)) + + (ressources_mensuelles_famille_n_1 / 4) + + (ressources_annuelles_famille_n_1 / 4) + ) + + ressources_considerees = min_(ressources_m_3, ressources_n_1) + + return ressources_considerees + + +class antony_eligibilite_ressources(Variable): + value_type = bool + entity = Famille + definition_period = MONTH + label = "Éligibilité de ressoures d'une aux dipositifs d'Antony" + + def formula(famille, period, parameters): + parameters_antony = parameters(period).communes.antony.plafonds_revenus + baremes_enfants = parameters_antony.bareme_enfants.bareme_ressources_par_enfant + + ressources_considerees = famille('antony_base_ressources', period) + + nb_enfants = famille.nb_persons(role=Famille.ENFANT) + + en_couple = famille('en_couple', period) + + plafond_considere = select( + [not_(en_couple) * (nb_enfants == 0), en_couple * (nb_enfants == 0), nb_enfants > 0], + # Le barème ne va que jusqu'à 7 enfants, on considère donc 7 enfants au plus dans le calcule du barème + # avec min_(nb_enfants, 7) + [parameters_antony.personne_seule, parameters_antony.couple, baremes_enfants.calc(min_(nb_enfants, 7))] + ) + + return ressources_considerees < plafond_considere diff --git a/openfisca_france_local/communes/antony/eligibilite.py b/openfisca_france_local/communes/antony/eligibilite.py index 7255c470..8161db9b 100644 --- a/openfisca_france_local/communes/antony/eligibilite.py +++ b/openfisca_france_local/communes/antony/eligibilite.py @@ -9,4 +9,4 @@ class antony_eligibilite_residence(Variable): label = "Éligibilité résidentielle d'un ménage aux dipositifs d'Antony" def formula(menage, period, parameters): - return (menage('depcom', period) == b'92160') \ No newline at end of file + return (menage('depcom', period) == b'92002') diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml deleted file mode 100644 index 9dc05dde..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/1_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec un enfant -unit: currency -values: - 2021-11-01: - value: 2732 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml deleted file mode 100644 index 9c6a0b35..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/2_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec deux enfants -unit: currency -values: - 2021-11-01: - value: 3559 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml deleted file mode 100644 index 53cfa23f..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/3_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec trois enfants -unit: currency -values: - 2021-11-01: - value: 4394 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml deleted file mode 100644 index 5c4602e2..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/4_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec quatre enfants -unit: currency -values: - 2021-11-01: - value: 5180 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml deleted file mode 100644 index c1b984dc..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/5_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec cinq enfants -unit: currency -values: - 2021-11-01: - value: 5961 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml deleted file mode 100644 index 4d6d28ac..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/6_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec six enfants -unit: currency -values: - 2021-11-01: - value: 6745 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml deleted file mode 100644 index d8445e55..00000000 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/7_pac.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Plafond de ressources pour les aides d'Antony pour une famille avec sept enfants -unit: currency -values: - 2021-11-01: - value: 7528 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml new file mode 100644 index 00000000..184966f1 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml @@ -0,0 +1,48 @@ +bareme_ressources_par_enfant: + description: Barème des plafond de ressources pour le droit aux aides de la ville de Antony + metadata: + type: single_amount + amount_unit: currency + brackets: + - amount: + 2021-06-01: + value: 2732 + threshold: + 2021-06-01: + value: 1 + - amount: + 2021-06-01: + value: 3559 + threshold: + 2021-06-01: + value: 2 + - amount: + 2021-06-01: + value: 4394 + threshold: + 2021-06-01: + value: 3 + - amount: + 2021-06-01: + value: 5180 + threshold: + 2021-06-01: + value: 4 + - amount: + 2021-06-01: + value: 5961 + threshold: + 2021-06-01: + value: 5 + - amount: + 2021-06-01: + value: 6745 + threshold: + 2021-06-01: + value: 6 + - amount: + 2021-06-01: + value: 7528 + threshold: + 2021-06-01: + value: 7 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml index e4ab0e14..45a98186 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml @@ -1,5 +1,5 @@ description: Plafond de ressources pour les aides d'Antony pour un couple sans enfants unit: currency values: - 2021-11-01: + 2021-06-01: value: 1922 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml index 15f6ffde..6bebf1df 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml @@ -1,5 +1,5 @@ description: Plafond de ressources pour les aides d'Antony pour une personne seule unit: currency values: - 2021-11-01: + 2021-06-01: value: 1601 \ No newline at end of file diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml new file mode 100644 index 00000000..51325398 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml @@ -0,0 +1,17 @@ +tranches: + description: Plafond de ressources pour les deux tranches de l'Aide au sejour adapte de la ville de Antony + tranche_1: + values: + 2021-06-01: 4394 + tranche_2: + values: + 2021-06-01: 7528 + +montants: + description: Montants accordés pour les deux tranches de l'Aide au sejour adapte de la ville de Antony + montant_tranche_1: + values: + 2021-06-01: 600 + montant_tranche_2: + values: + 2021-06-01: 300 \ No newline at end of file From a2b4ab2b57159fc706532565d7368363397566ce Mon Sep 17 00:00:00 2001 From: Mohamed TIFARINE <41685572+mtifarine@users.noreply.github.com> Date: Thu, 18 Nov 2021 11:25:22 +0100 Subject: [PATCH 03/14] ajout des cas de tests pour les aides de Antony --- .../antony_aide_depart_sejour_adapte.py | 2 +- .../plafonds_revenus/bareme_enfants.yml | 2 +- .../antony/plafonds_revenus/couple.yaml | 2 +- .../plafonds_revenus/personne_seule.yaml | 2 +- .../plafonds_revenus/sejour_adapte.yaml | 2 +- .../communes/antony/aide_bourse_communale.yml | 129 ++++ .../antony/aide_bourse_conservatoire.yml | 99 +++ .../antony/aide_bourse_famille_nombreuse.yml | 109 +++ .../antony/aide_depart_sejour_adapte.yml | 16 + .../communes/antony/antony_noel_pour_tous.yml | 67 ++ tests/communes/antony/base_ressources.yml | 624 ++++++++++++++++++ tests/communes/antony/eligibilite.yml | 6 + 12 files changed, 1055 insertions(+), 5 deletions(-) create mode 100644 tests/communes/antony/aide_bourse_communale.yml create mode 100644 tests/communes/antony/aide_bourse_conservatoire.yml create mode 100644 tests/communes/antony/aide_bourse_famille_nombreuse.yml create mode 100644 tests/communes/antony/aide_depart_sejour_adapte.yml create mode 100644 tests/communes/antony/antony_noel_pour_tous.yml create mode 100644 tests/communes/antony/base_ressources.yml create mode 100644 tests/communes/antony/eligibilite.yml diff --git a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py index 9eaef5e3..bf52c18b 100644 --- a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py +++ b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py @@ -24,7 +24,7 @@ class antony_aide_depart_sejour_adapte_montant_individuel(Variable): value_type = float entity = Famille definition_period = MONTH - label = "Montant individuel de l'Aide au depart en sejour adapté de la ville de Antony" + label = "Montant de base applicable à chaque individu pour l'Aide au depart en sejour adapté de la ville de Antony" def formula(famille, period, parameters): parameters_antony = parameters(period).communes.antony.plafonds_revenus.sejour_adapte diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml index 184966f1..6e4fa369 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml @@ -45,4 +45,4 @@ bareme_ressources_par_enfant: value: 7528 threshold: 2021-06-01: - value: 7 \ No newline at end of file + value: 7 diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml index 45a98186..0e725d3f 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml @@ -2,4 +2,4 @@ description: Plafond de ressources pour les aides d'Antony pour un couple sans e unit: currency values: 2021-06-01: - value: 1922 \ No newline at end of file + value: 1922 diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml index 6bebf1df..d870309e 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml @@ -2,4 +2,4 @@ description: Plafond de ressources pour les aides d'Antony pour une personne seu unit: currency values: 2021-06-01: - value: 1601 \ No newline at end of file + value: 1601 diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml index 51325398..66188774 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml @@ -14,4 +14,4 @@ montants: 2021-06-01: 600 montant_tranche_2: values: - 2021-06-01: 300 \ No newline at end of file + 2021-06-01: 300 diff --git a/tests/communes/antony/aide_bourse_communale.yml b/tests/communes/antony/aide_bourse_communale.yml new file mode 100644 index 00000000..2256f9fa --- /dev/null +++ b/tests/communes/antony/aide_bourse_communale.yml @@ -0,0 +1,129 @@ +- name: Eligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en college + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + scolarite: college + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_communale: true + +- name: Eligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en lycée + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + scolarite: lycee + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_communale: true + +- name: No eligibilité à l'aide-bourse-communale - famille avec enfant non scolarisé + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + scolarite: inconnue + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_communale: false + +- name: No Eligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en college et les conditions de ressources non verifiées + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: false + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + scolarite: college + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_communale: false + +- name: No Eligibilité à l'aide-bourse-communale - famille non résident à Antony avec enfant scolarisé en college + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + scolarite: college + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: false + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_communale: false diff --git a/tests/communes/antony/aide_bourse_conservatoire.yml b/tests/communes/antony/aide_bourse_conservatoire.yml new file mode 100644 index 00000000..5de57cb1 --- /dev/null +++ b/tests/communes/antony/aide_bourse_conservatoire.yml @@ -0,0 +1,99 @@ +- name: Eligibilité à l'aide-bourse-conservatoire - famille avec enfant moins de 18 ans + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_conservatoire: true + +- name: No eligibilité à l'aide-bourse-conservatoire - famille avec enfant plus de 18 ans + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 19 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_conservatoire: false + +- name: No eligibilité à l'aide-bourse-conservatoire - famille avec enfant moins de 18 ans et les conditions de ressources non verifiées + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: false + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_conservatoire: false + +- name: No eligibilité à l'aide-bourse-conservatoire - famille non résident à Antony avec enfant moins de 18 + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 13 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1] + antony_eligibilite_residence: false + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1] + output: + antony_bourse_conservatoire: false diff --git a/tests/communes/antony/aide_bourse_famille_nombreuse.yml b/tests/communes/antony/aide_bourse_famille_nombreuse.yml new file mode 100644 index 00000000..e35bf6ae --- /dev/null +++ b/tests/communes/antony/aide_bourse_famille_nombreuse.yml @@ -0,0 +1,109 @@ +- name: Eligibilité à l'aide-bourse-famille-nombreuse - famille avec 3 enfant et un enfant moins d'un an + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1, enfant2, enfant3] + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 15 + enfant2: + age: 10 + enfant3: + date_naissance: 2021-04-01 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1, enfant2, enfant3] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1, enfant2, enfant3] + output: + antony_bourse_famille_nombreuse: true + +- name: No eligibilité à l'aide-bourse-famille-nombreuse - famille avec 3 enfant et aucun enfant est moins d'un an + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1, enfant2, enfant3] + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 15 + enfant2: + age: 10 + enfant3: + age: 2 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1, enfant2, enfant3] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1, enfant2, enfant3] + output: + antony_bourse_famille_nombreuse: false + +- name: No eligibilité à l'aide-bourse-famille-nombreuse - famille avec 2 enfant et un enfant moins d'un an + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1, enfant2] + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 15 + enfant2: + date_naissance: 2021-04-01 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1, enfant2] + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1, enfant2] + output: + antony_bourse_famille_nombreuse: false + +- name: No eligibilité à l'aide-bourse-famille-nombreuse - famille non résident à Antony avec 3 enfant et un enfant moins d'un an + period: 2021-11 + input: + famille: + parents: [parent1, parent2] + enfants: [enfant1, enfant2, enfant3] + individus: + parent1: + age: 52 + parent2: + age: 50 + enfant1: + age: 15 + enfant2: + age: 10 + enfant3: + date_naissance: 2021-04-01 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [enfant1, enfant2, enfant3] + antony_eligibilite_residence: false + foyer_fiscal: + declarants: [parent1, parent2] + personnes_a_charge: [enfant1, enfant2, enfant3] + output: + antony_bourse_famille_nombreuse: false diff --git a/tests/communes/antony/aide_depart_sejour_adapte.yml b/tests/communes/antony/aide_depart_sejour_adapte.yml new file mode 100644 index 00000000..08c052cc --- /dev/null +++ b/tests/communes/antony/aide_depart_sejour_adapte.yml @@ -0,0 +1,16 @@ +- name: Montant de Aide-depart-sejour-adapte + period: 2021-11 + input: + antony_base_ressources: [4300, 5000, 7528] + output: + antony_aide_depart_sejour_adapte_montant_individuel: [600, 300, 0] + +- name: Aide-depart-sejour-adapte + period: 2021-11 + input: + antony_eligibilite_residence: [true, false, true, true, true] + handicap: [true, true, false, true, true] + antony_eligibilite_ressources: [true, true, true, false, true] + antony_aide_depart_sejour_adapte_montant_individuel: [300, 300, 300, 300, 600] + output: + antony_aide_depart_sejour_adapte: [300, 0, 0, 0, 600] diff --git a/tests/communes/antony/antony_noel_pour_tous.yml b/tests/communes/antony/antony_noel_pour_tous.yml new file mode 100644 index 00000000..b6c3588d --- /dev/null +++ b/tests/communes/antony/antony_noel_pour_tous.yml @@ -0,0 +1,67 @@ +- name: Eligibilité à l'aide-noel-pour-tous - personne moins 68 ans + period: 2021-11 + input: + famille: + parents: [parent1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 67 + menage: + personne_de_reference: parent1 + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1] + output: + antony_noel_pour_tous: true + +- name: No eligibilité à l'aide-noel-pour-tous - personne à 68 ans + period: 2021-11 + input: + famille: + parents: [parent1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 68 + menage: + personne_de_reference: parent1 + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1] + output: + antony_noel_pour_tous: false + +- name: No eligibilité à l'aide-noel-pour-tous - personne moins 68 ans et les conditions de ressources non verifiées + period: 2021-11 + input: + famille: + parents: [parent1] + antony_eligibilite_ressources: false + individus: + parent1: + age: 67 + menage: + personne_de_reference: parent1 + antony_eligibilite_residence: true + foyer_fiscal: + declarants: [parent1] + output: + antony_noel_pour_tous: false + +- name: No eligibilité à l'aide-noel-pour-tous - personne non résident à Antony moins 68 ans + period: 2021-11 + input: + famille: + parents: [parent1] + antony_eligibilite_ressources: true + individus: + parent1: + age: 67 + menage: + personne_de_reference: parent1 + antony_eligibilite_residence: false + foyer_fiscal: + declarants: [parent1] + output: + antony_noel_pour_tous: false diff --git a/tests/communes/antony/base_ressources.yml b/tests/communes/antony/base_ressources.yml new file mode 100644 index 00000000..4e44c96c --- /dev/null +++ b/tests/communes/antony/base_ressources.yml @@ -0,0 +1,624 @@ +- name: Base ressources antony - prendre les ressources des 3 derniers mois + period: 2021-11 + input: + individus: + p1: + pensions_alimentaires_percues: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + aah: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + indemnites_journalieres: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + pensions_invalidite: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + chomage_imposable: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + retraite_imposable: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + salaire_imposable: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + famille: + parents: [p1] + af: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + asf: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + aeeh: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + cf: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + paje: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + ppa: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + rsa: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + ars: + 2020: 10 + output: + antony_base_ressources: 84 + +- name: Base ressources antony - prendre les ressources du dernier avis d'imposition + period: 2021-11 + input: + individus: + p1: + pensions_alimentaires_percues: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + aah: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + indemnites_journalieres: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 2 + 2020-11: 2 + 2020-10: 0 + 2020-09: 0 + 2020-08: 0 + 2020-07: 0 + 2020-06: 0 + 2020-05: 0 + 2020-04: 0 + 2020-03: 0 + 2020-02: 0 + 2020-01: 0 + pensions_invalidite: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + chomage_imposable: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + retraite_imposable: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + salaire_imposable: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + famille: + parents: [p1] + af: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + asf: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + aeeh: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + cf: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + paje: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 2 + 2020-11: 2 + 2020-10: 0 + 2020-09: 0 + 2020-08: 0 + 2020-07: 0 + 2020-06: 0 + 2020-05: 0 + 2020-04: 0 + 2020-03: 0 + 2020-02: 0 + 2020-01: 0 + ppa: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 2 + 2020-11: 2 + 2020-10: 0 + 2020-09: 0 + 2020-08: 0 + 2020-07: 0 + 2020-06: 0 + 2020-05: 0 + 2020-04: 0 + 2020-03: 0 + 2020-02: 0 + 2020-01: 0 + rsa: + 2020: 4 + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2020-11: 12 + ars: + 2020: 4 + output: + antony_base_ressources: 15.000006 + +- name: eligibilité ressources antony pour une personne seule ou un couple + period: 2021-11 + input: + en_couple: [0, 0, 1, 1] + antony_base_ressources: [1500, 1700, 1900, 2000] + output: + antony_eligibilite_ressources: [true, false, true, false] + +- name: Eligibilité ressources antony pour une famille avec 2 enfants + period: 2021-11 + input: + individus: + p1: {} + p2: {} + enf1: + age: 2 + enf2: + age: 5 + famille: + parents: [p1, p2] + enfants: [enf1, enf2] + antony_base_ressources: 3500 + menage: + personne_de_reference: p1 + conjoint: p2 + enfants: [enf1, enf2] + foyer_fiscal: + declarants: [p1, p2] + personnes_a_charge: [enf1, enf2] + output: + antony_eligibilite_ressources: true + +- name: Non eligibilité ressources antony pour une famille avec 2 enfants + period: 2021-11 + input: + individus: + p1: {} + p2: {} + enf1: + age: 2 + enf2: + age: 5 + famille: + parents: [p1, p2] + enfants: [enf1, enf2] + antony_base_ressources: 3600 + menage: + personne_de_reference: p1 + conjoint: p2 + enfants: [enf1, enf2] + foyer_fiscal: + declarants: [p1, p2] + personnes_a_charge: [enf1, enf2] + output: + antony_eligibilite_ressources: false + +- name: Eligibilité ressources antony pour une famille avec 7 enfants + period: 2021-11 + input: + individus: + p1: {} + p2: {} + enf1: + age: 17 + enf2: + age: 15 + enf3: + age: 14 + enf4: + age: 7 + enf5: + age: 5 + enf6: + age: 3 + enf7: + age: 1 + famille: + parents: [p1, p2] + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] + antony_base_ressources: 7500 + menage: + personne_de_reference: p1 + conjoint: p2 + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] + foyer_fiscal: + declarants: [p1, p2] + personnes_a_charge: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] + output: + antony_eligibilite_ressources: true + +- name: Non eligibilité ressources antony pour une famille avec 7 enfants + period: 2021-11 + input: + individus: + p1: {} + p2: {} + enf1: + age: 17 + enf2: + age: 15 + enf3: + age: 14 + enf4: + age: 7 + enf5: + age: 5 + enf6: + age: 3 + enf7: + age: 1 + famille: + parents: [p1, p2] + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] + antony_base_ressources: 7600 + menage: + personne_de_reference: p1 + conjoint: p2 + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] + foyer_fiscal: + declarants: [p1, p2] + personnes_a_charge: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] + output: + antony_eligibilite_ressources: false + +- name: Eligibilité ressources antony pour une famille avec 8 enfants + period: 2021-11 + input: + individus: + p1: {} + p2: {} + enf1: + age: 17 + enf2: + age: 15 + enf3: + age: 14 + enf4: + age: 7 + enf5: + age: 5 + enf6: + age: 3 + enf7: + age: 1 + enf8: + age: 1 + famille: + parents: [p1, p2] + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] + antony_base_ressources: 7500 + menage: + personne_de_reference: p1 + conjoint: p2 + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] + foyer_fiscal: + declarants: [p1, p2] + personnes_a_charge: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] + output: + antony_eligibilite_ressources: true + +- name: Non eligibilité ressources antony pour une famille avec 8 enfants + period: 2021-11 + input: + individus: + p1: {} + p2: {} + enf1: + age: 17 + enf2: + age: 15 + enf3: + age: 14 + enf4: + age: 7 + enf5: + age: 5 + enf6: + age: 3 + enf7: + age: 1 + enf8: + age: 1 + famille: + parents: [p1, p2] + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] + antony_base_ressources: 7600 + menage: + personne_de_reference: p1 + conjoint: p2 + enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] + foyer_fiscal: + declarants: [p1, p2] + personnes_a_charge: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] + output: + antony_eligibilite_ressources: false diff --git a/tests/communes/antony/eligibilite.yml b/tests/communes/antony/eligibilite.yml new file mode 100644 index 00000000..bbecb739 --- /dev/null +++ b/tests/communes/antony/eligibilite.yml @@ -0,0 +1,6 @@ +- name: Famille antony éligible + period: 2021-11 + input: + depcom: [92002, 31000] + output: + antony_eligibilite_residence: [true, false] From 9fa65f1604915f41b8feb63a330e1ad9d56c693a Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Fri, 26 Nov 2021 10:47:19 +0100 Subject: [PATCH 04/14] =?UTF-8?q?Ajoute=20une=20condition=20a=20la=20compa?= =?UTF-8?q?raison=20des=20ressources=20M-1=20=C3=A0=20m-3=20et=20N-1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openfisca_france_local/communes/antony/base_ressources.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openfisca_france_local/communes/antony/base_ressources.py b/openfisca_france_local/communes/antony/base_ressources.py index c723dbe4..c883221d 100644 --- a/openfisca_france_local/communes/antony/base_ressources.py +++ b/openfisca_france_local/communes/antony/base_ressources.py @@ -66,8 +66,9 @@ def formula(famille, period, parameters): + (ressources_mensuelles_famille_n_1 / 4) + (ressources_annuelles_famille_n_1 / 4) ) - - ressources_considerees = min_(ressources_m_3, ressources_n_1) + # on ne compare les ressources recentes avec le N-1 + # que si on a effectivement des ressources N-1 + ressources_considerees = where(ressources_n_1 > 0, min_(ressources_m_3, ressources_n_1), ressources_m_3) return ressources_considerees From f020961f7a61a572d51c109acf112136cc031e4d Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Tue, 30 Nov 2021 09:18:07 +0100 Subject: [PATCH 05/14] Modifie les ressources prises en compte pour comparaison avec les 3 derniers mois --- .../antony_aide_depart_sejour_adapte.py | 8 +++-- .../communes/antony/base_ressources.py | 35 ++++++------------- 2 files changed, 15 insertions(+), 28 deletions(-) diff --git a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py index bf52c18b..74a3d629 100644 --- a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py +++ b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py @@ -29,12 +29,14 @@ class antony_aide_depart_sejour_adapte_montant_individuel(Variable): def formula(famille, period, parameters): parameters_antony = parameters(period).communes.antony.plafonds_revenus.sejour_adapte - ressources_famille = famille('antony_base_ressources', period) + # Les plafonds sont mensuels et les ressources sont considérées sur 3 mois + # On remet donc les ressources à un niveau mensuel pour la comparaison + ressources_considerees_famille = famille('antony_base_ressources', period) / 3 montant = select( [ - ressources_famille < parameters_antony.tranches.tranche_1, - ressources_famille < parameters_antony.tranches.tranche_2 + ressources_considerees_famille < parameters_antony.tranches.tranche_1, + ressources_considerees_famille < parameters_antony.tranches.tranche_2 ], [ parameters_antony.montants.montant_tranche_1, diff --git a/openfisca_france_local/communes/antony/base_ressources.py b/openfisca_france_local/communes/antony/base_ressources.py index c883221d..ed6788b1 100644 --- a/openfisca_france_local/communes/antony/base_ressources.py +++ b/openfisca_france_local/communes/antony/base_ressources.py @@ -35,11 +35,6 @@ def formula(famille, period, parameters): 'ppa' ] - # This is a comment - ressources_famille_annuelles_a_inclure = [ - 'ars' - ] - resources_mensuelles_individus_m_3 = sum([ famille.members(resource, last_three_months, options=[ADD]) for resource in ressources_individus_a_inclure @@ -50,25 +45,13 @@ def formula(famille, period, parameters): ]) ressources_m_3 = ressources_mensuelles_famille_m_3 + famille.sum(resources_mensuelles_individus_m_3) - resources_mensuelles_individus_n_1 = sum([ - famille.members(resource, last_year, options=[ADD]) - for resource in ressources_individus_a_inclure - ]) - ressources_mensuelles_famille_n_1 = sum([ - famille(resource, last_year, options=[ADD]) - for resource in ressources_famille_a_inclure - ]) - ressources_annuelles_famille_n_1 = sum([ - famille(resource, last_year) - for resource in ressources_famille_annuelles_a_inclure - ]) - ressources_n_1 = (famille.sum((resources_mensuelles_individus_n_1 / 4)) - + (ressources_mensuelles_famille_n_1 / 4) - + (ressources_annuelles_famille_n_1 / 4) - ) - # on ne compare les ressources recentes avec le N-1 - # que si on a effectivement des ressources N-1 - ressources_considerees = where(ressources_n_1 > 0, min_(ressources_m_3, ressources_n_1), ressources_m_3) + rfr_equivalent_m_3 = famille.demandeur.foyer_fiscal('rfr', period.n_2) / 4 + + ressources_considerees = select( + [((ressources_m_3 > 0) * (rfr_equivalent_m_3 > 0)), (ressources_m_3 > 0), (rfr_equivalent_m_3 > 0)], + [min_(ressources_m_3, rfr_equivalent_m_3), ressources_m_3, rfr_equivalent_m_3], + default=0 + ) return ressources_considerees @@ -96,4 +79,6 @@ def formula(famille, period, parameters): [parameters_antony.personne_seule, parameters_antony.couple, baremes_enfants.calc(min_(nb_enfants, 7))] ) - return ressources_considerees < plafond_considere + # Les plafonds sont mensuels et les ressources sont considérées sur 3 mois + # On remet donc les ressources à un niveau mensuel pour la comparaison + return (ressources_considerees / 3) < plafond_considere From 1dda56317c20093e13c93d0b4ef0b37b48264db7 Mon Sep 17 00:00:00 2001 From: Mohamed TIFARINE <41685572+mtifarine@users.noreply.github.com> Date: Tue, 30 Nov 2021 15:52:29 +0100 Subject: [PATCH 06/14] corrige les tests de la bases ressources des aides Antony --- .../antony/aide_depart_sejour_adapte.yml | 2 +- tests/communes/antony/base_ressources.yml | 269 ++++++++---------- 2 files changed, 119 insertions(+), 152 deletions(-) diff --git a/tests/communes/antony/aide_depart_sejour_adapte.yml b/tests/communes/antony/aide_depart_sejour_adapte.yml index 08c052cc..3b8f85b2 100644 --- a/tests/communes/antony/aide_depart_sejour_adapte.yml +++ b/tests/communes/antony/aide_depart_sejour_adapte.yml @@ -1,7 +1,7 @@ - name: Montant de Aide-depart-sejour-adapte period: 2021-11 input: - antony_base_ressources: [4300, 5000, 7528] + antony_base_ressources: [12900, 15000, 22584] output: antony_aide_depart_sejour_adapte_montant_individuel: [600, 300, 0] diff --git a/tests/communes/antony/base_ressources.yml b/tests/communes/antony/base_ressources.yml index 4e44c96c..efd9b7ec 100644 --- a/tests/communes/antony/base_ressources.yml +++ b/tests/communes/antony/base_ressources.yml @@ -189,6 +189,10 @@ 2021-11: 12 ars: 2020: 10 + foyer_fiscal: + declarants: [p1] + rfr: + 2019: 85 * 4 output: antony_base_ressources: 84 @@ -198,7 +202,6 @@ individus: p1: pensions_alimentaires_percues: - 2020: 4 2021-10: 1 2021-09: 2 2021-08: 3 @@ -210,9 +213,8 @@ 2021-02: 9 2021-01: 10 2020-12: 11 - 2020-11: 12 + 2021-11: 12 aah: - 2020: 4 2021-10: 1 2021-09: 2 2021-08: 3 @@ -224,7 +226,7 @@ 2021-02: 9 2021-01: 10 2020-12: 11 - 2020-11: 12 + 2021-11: 12 indemnites_journalieres: 2021-10: 1 2021-09: 2 @@ -236,20 +238,9 @@ 2021-03: 8 2021-02: 9 2021-01: 10 - 2020-12: 2 - 2020-11: 2 - 2020-10: 0 - 2020-09: 0 - 2020-08: 0 - 2020-07: 0 - 2020-06: 0 - 2020-05: 0 - 2020-04: 0 - 2020-03: 0 - 2020-02: 0 - 2020-01: 0 + 2020-12: 11 + 2021-11: 12 pensions_invalidite: - 2020: 4 2021-10: 1 2021-09: 2 2021-08: 3 @@ -261,9 +252,8 @@ 2021-02: 9 2021-01: 10 2020-12: 11 - 2020-11: 12 + 2021-11: 12 chomage_imposable: - 2020: 4 2021-10: 1 2021-09: 2 2021-08: 3 @@ -275,9 +265,8 @@ 2021-02: 9 2021-01: 10 2020-12: 11 - 2020-11: 12 + 2021-11: 12 retraite_imposable: - 2020: 4 2021-10: 1 2021-09: 2 2021-08: 3 @@ -289,9 +278,8 @@ 2021-02: 9 2021-01: 10 2020-12: 11 - 2020-11: 12 + 2021-11: 12 salaire_imposable: - 2020: 4 2021-10: 1 2021-09: 2 2021-08: 3 @@ -303,135 +291,114 @@ 2021-02: 9 2021-01: 10 2020-12: 11 - 2020-11: 12 + 2021-11: 12 famille: - parents: [p1] - af: - 2020: 4 - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 11 - 2020-11: 12 - asf: - 2020: 4 - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 11 - 2020-11: 12 - aeeh: - 2020: 4 - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 11 - 2020-11: 12 - cf: - 2020: 4 - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 11 - 2020-11: 12 - paje: - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 2 - 2020-11: 2 - 2020-10: 0 - 2020-09: 0 - 2020-08: 0 - 2020-07: 0 - 2020-06: 0 - 2020-05: 0 - 2020-04: 0 - 2020-03: 0 - 2020-02: 0 - 2020-01: 0 - ppa: - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 2 - 2020-11: 2 - 2020-10: 0 - 2020-09: 0 - 2020-08: 0 - 2020-07: 0 - 2020-06: 0 - 2020-05: 0 - 2020-04: 0 - 2020-03: 0 - 2020-02: 0 - 2020-01: 0 - rsa: - 2020: 4 - 2021-10: 1 - 2021-09: 2 - 2021-08: 3 - 2021-07: 4 - 2021-06: 5 - 2021-05: 6 - 2021-04: 7 - 2021-03: 8 - 2021-02: 9 - 2021-01: 10 - 2020-12: 11 - 2020-11: 12 - ars: - 2020: 4 + parents: [ p1 ] + af: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + asf: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + aeeh: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + cf: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + paje: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + ppa: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + rsa: + 2021-10: 1 + 2021-09: 2 + 2021-08: 3 + 2021-07: 4 + 2021-06: 5 + 2021-05: 6 + 2021-04: 7 + 2021-03: 8 + 2021-02: 9 + 2021-01: 10 + 2020-12: 11 + 2021-11: 12 + ars: + 2020: 10 + foyer_fiscal: + declarants: [ p1 ] + rfr: + 2019: 80 * 4 output: - antony_base_ressources: 15.000006 + antony_base_ressources: 80 - name: eligibilité ressources antony pour une personne seule ou un couple period: 2021-11 input: en_couple: [0, 0, 1, 1] - antony_base_ressources: [1500, 1700, 1900, 2000] + antony_base_ressources: [4500, 5100, 5700, 6000] output: antony_eligibilite_ressources: [true, false, true, false] @@ -448,7 +415,7 @@ famille: parents: [p1, p2] enfants: [enf1, enf2] - antony_base_ressources: 3500 + antony_base_ressources: 3500 * 3 menage: personne_de_reference: p1 conjoint: p2 @@ -472,7 +439,7 @@ famille: parents: [p1, p2] enfants: [enf1, enf2] - antony_base_ressources: 3600 + antony_base_ressources: 3600 * 3 menage: personne_de_reference: p1 conjoint: p2 @@ -506,7 +473,7 @@ famille: parents: [p1, p2] enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] - antony_base_ressources: 7500 + antony_base_ressources: 7500 * 3 menage: personne_de_reference: p1 conjoint: p2 @@ -540,7 +507,7 @@ famille: parents: [p1, p2] enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7] - antony_base_ressources: 7600 + antony_base_ressources: 7600 * 3 menage: personne_de_reference: p1 conjoint: p2 @@ -576,7 +543,7 @@ famille: parents: [p1, p2] enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] - antony_base_ressources: 7500 + antony_base_ressources: 7500 * 3 menage: personne_de_reference: p1 conjoint: p2 @@ -612,7 +579,7 @@ famille: parents: [p1, p2] enfants: [enf1, enf2, enf3, enf4, enf5, enf6, enf7, enf8] - antony_base_ressources: 7600 + antony_base_ressources: 7600 * 3 menage: personne_de_reference: p1 conjoint: p2 From fc2ec429106ccfc27ebc244896281eed6462f035 Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Tue, 11 Jul 2023 16:13:37 +0200 Subject: [PATCH 07/14] =?UTF-8?q?Corrige=20les=20lib=C3=A9ll=C3=A9s=20des?= =?UTF-8?q?=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/communes/antony/aide_bourse_communale.yml | 6 +++--- tests/communes/antony/aide_bourse_conservatoire.yml | 6 +++--- tests/communes/antony/aide_bourse_famille_nombreuse.yml | 8 ++++---- tests/communes/antony/aide_depart_sejour_adapte.yml | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/communes/antony/aide_bourse_communale.yml b/tests/communes/antony/aide_bourse_communale.yml index 2256f9fa..cea38577 100644 --- a/tests/communes/antony/aide_bourse_communale.yml +++ b/tests/communes/antony/aide_bourse_communale.yml @@ -50,7 +50,7 @@ output: antony_bourse_communale: true -- name: No eligibilité à l'aide-bourse-communale - famille avec enfant non scolarisé +- name: Non éligibilité à l'aide-bourse-communale - famille avec enfant non scolarisé period: 2021-11 input: famille: @@ -76,7 +76,7 @@ output: antony_bourse_communale: false -- name: No Eligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en college et les conditions de ressources non verifiées +- name: Non éligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en college et les conditions de ressources non vérifiées period: 2021-11 input: famille: @@ -102,7 +102,7 @@ output: antony_bourse_communale: false -- name: No Eligibilité à l'aide-bourse-communale - famille non résident à Antony avec enfant scolarisé en college +- name: Non éligibilité à l'aide-bourse-communale - famille non résident à Antony avec enfant scolarisé en collège period: 2021-11 input: famille: diff --git a/tests/communes/antony/aide_bourse_conservatoire.yml b/tests/communes/antony/aide_bourse_conservatoire.yml index 5de57cb1..506b926f 100644 --- a/tests/communes/antony/aide_bourse_conservatoire.yml +++ b/tests/communes/antony/aide_bourse_conservatoire.yml @@ -23,7 +23,7 @@ output: antony_bourse_conservatoire: true -- name: No eligibilité à l'aide-bourse-conservatoire - famille avec enfant plus de 18 ans +- name: Non éligibilité à l'aide-bourse-conservatoire - famille avec enfant de plus de 18 ans period: 2021-11 input: famille: @@ -48,7 +48,7 @@ output: antony_bourse_conservatoire: false -- name: No eligibilité à l'aide-bourse-conservatoire - famille avec enfant moins de 18 ans et les conditions de ressources non verifiées +- name: Non éligibilité à l'aide-bourse-conservatoire - famille avec enfant de moins de 18 ans et les conditions de ressources non vérifiées period: 2021-11 input: famille: @@ -73,7 +73,7 @@ output: antony_bourse_conservatoire: false -- name: No eligibilité à l'aide-bourse-conservatoire - famille non résident à Antony avec enfant moins de 18 +- name: Non éligibilité à l'aide-bourse-conservatoire - famille non résident à Antony avec enfant de moins de 18 period: 2021-11 input: famille: diff --git a/tests/communes/antony/aide_bourse_famille_nombreuse.yml b/tests/communes/antony/aide_bourse_famille_nombreuse.yml index e35bf6ae..796d1e75 100644 --- a/tests/communes/antony/aide_bourse_famille_nombreuse.yml +++ b/tests/communes/antony/aide_bourse_famille_nombreuse.yml @@ -1,4 +1,4 @@ -- name: Eligibilité à l'aide-bourse-famille-nombreuse - famille avec 3 enfant et un enfant moins d'un an +- name: Éligibilité à l'aide-bourse-famille-nombreuse - famille avec 3 enfants et un enfant de moins d'un an period: 2021-11 input: famille: @@ -26,7 +26,7 @@ output: antony_bourse_famille_nombreuse: true -- name: No eligibilité à l'aide-bourse-famille-nombreuse - famille avec 3 enfant et aucun enfant est moins d'un an +- name: Non éligibilité à l'aide-bourse-famille-nombreuse - famille avec 3 enfants et aucun enfant de moins d'un an period: 2021-11 input: famille: @@ -54,7 +54,7 @@ output: antony_bourse_famille_nombreuse: false -- name: No eligibilité à l'aide-bourse-famille-nombreuse - famille avec 2 enfant et un enfant moins d'un an +- name: Non éligibilité à l'aide-bourse-famille-nombreuse - famille avec 2 enfants et un enfant de moins d'un an period: 2021-11 input: famille: @@ -80,7 +80,7 @@ output: antony_bourse_famille_nombreuse: false -- name: No eligibilité à l'aide-bourse-famille-nombreuse - famille non résident à Antony avec 3 enfant et un enfant moins d'un an +- name: Non éligibilité à l'aide-bourse-famille-nombreuse - famille non résident à Antony avec 3 enfant et un enfant de moins d'un an period: 2021-11 input: famille: diff --git a/tests/communes/antony/aide_depart_sejour_adapte.yml b/tests/communes/antony/aide_depart_sejour_adapte.yml index 3b8f85b2..e82b819d 100644 --- a/tests/communes/antony/aide_depart_sejour_adapte.yml +++ b/tests/communes/antony/aide_depart_sejour_adapte.yml @@ -1,11 +1,11 @@ -- name: Montant de Aide-depart-sejour-adapte +- name: Montant de Aide-départ-séjour-adapté period: 2021-11 input: antony_base_ressources: [12900, 15000, 22584] output: antony_aide_depart_sejour_adapte_montant_individuel: [600, 300, 0] -- name: Aide-depart-sejour-adapte +- name: Aide-départ-séjour-adapté period: 2021-11 input: antony_eligibilite_residence: [true, false, true, true, true] From 0586fc6c03012d8830a411755215e9573889fd3f Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Tue, 11 Jul 2023 16:14:26 +0200 Subject: [PATCH 08/14] =?UTF-8?q?Ajoute=20de=20nouveaux=20param=C3=A8tres?= =?UTF-8?q?=20pour=20la=20ville=20de=20Antony?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../communes/antony/bourse_conservatoire/age_maximum.yaml | 5 +++++ .../antony/bourse_famille_nombreuse/age_maximum.yaml | 5 +++++ .../antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml | 4 ++++ .../communes/antony/noel_pour_tous/age_maximum.yaml | 5 +++++ 4 files changed, 19 insertions(+) create mode 100644 openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml create mode 100644 openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml diff --git a/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml new file mode 100644 index 00000000..6ed25f94 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml @@ -0,0 +1,5 @@ +description: Age maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Conservatoire +unit: year +values: + 2021-06-01: + value: 18 diff --git a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml new file mode 100644 index 00000000..2851d9a8 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml @@ -0,0 +1,5 @@ +description: Age maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Famille Nombreuse +unit: year +values: + 2021-06-01: + value: 1 diff --git a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml new file mode 100644 index 00000000..28b00d40 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml @@ -0,0 +1,4 @@ +description: Nombre minimum d'enfants pour être éligible à l'aide Antony Bourse Famille Nombreuse +values: + 2021-06-01: + value: 3 diff --git a/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml new file mode 100644 index 00000000..f5bbf1f5 --- /dev/null +++ b/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml @@ -0,0 +1,5 @@ +description: Age maximum pour être éligible à l'aide Antony Noel pour tous +unit: year +values: + 2021-06-01: + value: 68 From 8d4f4b773b38ef8fc3fab660dc7bce968a7b4ca6 Mon Sep 17 00:00:00 2001 From: TOMAS Frederic Date: Tue, 11 Jul 2023 16:15:01 +0200 Subject: [PATCH 09/14] =?UTF-8?q?Utilise=20les=20nouveaux=20param=C3=A8tre?= =?UTF-8?q?s=20Antony=20et=20corrige=20les=20libell=C3=A9s=20des=20descrip?= =?UTF-8?q?tions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../antony/antony_aide_depart_sejour_adapte.py | 4 ++-- .../communes/antony/antony_bourse_conservatoire.py | 9 +++++---- .../communes/antony/antony_bourse_famille_nombreuse.py | 10 +++++++--- .../communes/antony/antony_noel_pour_tous.py | 8 ++++---- .../communes/antony/base_ressources.py | 4 ++-- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py index 74a3d629..0df22a7e 100644 --- a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py +++ b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py @@ -6,7 +6,7 @@ class antony_aide_depart_sejour_adapte(Variable): value_type = float entity = Famille definition_period = MONTH - label = "Montant total de l'Aide au depart en sejour adapté de la ville de Antony" + label = "Montant total de l'Aide au départ en séjour adapté de la ville de Antony" def formula(famille, period, parameters): residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) @@ -24,7 +24,7 @@ class antony_aide_depart_sejour_adapte_montant_individuel(Variable): value_type = float entity = Famille definition_period = MONTH - label = "Montant de base applicable à chaque individu pour l'Aide au depart en sejour adapté de la ville de Antony" + label = "Montant de base applicable à chaque individu pour l'Aide au départ en séjour adapté de la ville de Antony" def formula(famille, period, parameters): parameters_antony = parameters(period).communes.antony.plafonds_revenus.sejour_adapte diff --git a/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py b/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py index faca6cc1..3d0a11f4 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py +++ b/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py @@ -6,14 +6,15 @@ class antony_bourse_conservatoire(Variable): value_type = bool entity = Famille definition_period = MONTH - label = "Eligibilité de la famille a la Bourse du Conservatoire de la ville de Antony" + label = "Éligibilité de la famille à la Bourse du Conservatoire de la ville de Antony" def formula(famille, period, parameters): - residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + age_maximum = parameters(period).communes.antony.bourse_conservatoire.age_maximum + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) condition_ressources_remplies = famille('antony_eligibilite_ressources', period) - age_i = famille.members('age', period) - au_moins_un_enfant_moins_de_18_ans = famille.any(age_i < 18, role=Famille.ENFANT) + + au_moins_un_enfant_moins_de_18_ans = famille.any(age_i < age_maximum, role=Famille.ENFANT) return residence_antony * condition_ressources_remplies * au_moins_un_enfant_moins_de_18_ans diff --git a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py index efb96451..1f77ee0f 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py +++ b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py @@ -6,15 +6,19 @@ class antony_bourse_famille_nombreuse(Variable): value_type = bool entity = Famille definition_period = MONTH - label = "Eligibilité de la famille a la Bourse Famille Nombreuse de la ville de Antony" + label = "Éligibilité de la famille à la Bourse Famille Nombreuse de la ville de Antony" def formula(famille, period, parameters): + parameters = parameters(period).communes.antony.bourse_famille_nombreuse + nb_enfants_minimum = parameters.nb_enfants_minimum + age_maximum = parameters.age_maximum + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) nb_enfants = famille.nb_persons(role=Famille.ENFANT) - condition_nb_enfants = nb_enfants >= 3 + condition_nb_enfants = nb_enfants >= nb_enfants_minimum age_i = famille.members('age', period) - au_moins_un_enfant_moins_de_1_an = famille.any(age_i < 1, role=Famille.ENFANT) + au_moins_un_enfant_moins_de_1_an = famille.any(age_i < age_maximum, role=Famille.ENFANT) return residence_antony * condition_nb_enfants * au_moins_un_enfant_moins_de_1_an diff --git a/openfisca_france_local/communes/antony/antony_noel_pour_tous.py b/openfisca_france_local/communes/antony/antony_noel_pour_tous.py index fdb1687d..9f1de549 100644 --- a/openfisca_france_local/communes/antony/antony_noel_pour_tous.py +++ b/openfisca_france_local/communes/antony/antony_noel_pour_tous.py @@ -6,15 +6,15 @@ class antony_noel_pour_tous(Variable): value_type = bool entity = Famille definition_period = MONTH - label = "Eligibilité de la famille au Noel pour Tous de la ville de Antony" + label = "Éligibilité de la famille au Noël pour Tous de la ville de Antony" def formula(famille, period, parameters): - residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) + age_maximum = parameters(period).communes.antony.noel_pour_tous.age_maximum + residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) condition_ressources_remplies = famille('antony_eligibilite_ressources', period) - age_demandeur = famille.demandeur('age', period) - demandeur_moins_de_68_ans = age_demandeur < 68 + demandeur_moins_de_68_ans = age_demandeur < age_maximum return residence_antony * condition_ressources_remplies * demandeur_moins_de_68_ans diff --git a/openfisca_france_local/communes/antony/base_ressources.py b/openfisca_france_local/communes/antony/base_ressources.py index ed6788b1..5d482654 100644 --- a/openfisca_france_local/communes/antony/base_ressources.py +++ b/openfisca_france_local/communes/antony/base_ressources.py @@ -6,7 +6,7 @@ class antony_base_ressources(Variable): value_type = float entity = Famille definition_period = MONTH - label = "Éligibilité de ressoures d'une aux dipositifs d'Antony" + label = "Base ressources d'une famille aux dispositifs d'Antony" def formula(famille, period, parameters): # N-1 @@ -60,7 +60,7 @@ class antony_eligibilite_ressources(Variable): value_type = bool entity = Famille definition_period = MONTH - label = "Éligibilité de ressoures d'une aux dipositifs d'Antony" + label = "Éligibilité de ressources d'une famille aux dispositifs d'Antony" def formula(famille, period, parameters): parameters_antony = parameters(period).communes.antony.plafonds_revenus From 84bba5d3e296d748ca6d6fbe082e0691940d6d34 Mon Sep 17 00:00:00 2001 From: Jeremy PASTOURET Date: Mon, 14 Oct 2024 18:07:22 +0200 Subject: [PATCH 10/14] =?UTF-8?q?merge=20master=20et=20mise=20=C3=A0=20jou?= =?UTF-8?q?r=20de=20version=20OF=20/=20changelog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5056c48f..ef72202a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ # Changelog +## [6.17.0] - 2024-11-06 + +_Pour les changements détaillés et les discussions associées, référencez la pull request [#220](https://github.com/openfisca/openfisca-france-local/pull/220)_ + +### Added + +- Ajoute les aides suivantes : `antony_aide_depart_sejour_adapte`, `antony_bourse_communale`, `antony_bourse_conservatoire`, `antony_bourse_famille_nombreuse`, `antony_noel_pour_tous` ## [6.16.0] - 2024-11-05 From 40ddbeebe7277133ad938c04a2c1ece21e6bc377 Mon Sep 17 00:00:00 2001 From: Jeremy PASTOURET Date: Mon, 14 Oct 2024 18:53:49 +0200 Subject: [PATCH 11/14] =?UTF-8?q?feat:=20ajout=20des=20references=20et=20m?= =?UTF-8?q?ise=20=C3=A0=20jour=20des=20valeurs=20de=20ressources?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../antony_aide_depart_sejour_adapte.py | 4 +-- .../antony/antony_bourse_communale.py | 5 ++-- .../antony/antony_bourse_conservatoire.py | 3 +- .../antony/antony_bourse_famille_nombreuse.py | 3 +- .../communes/antony/antony_noel_pour_tous.py | 3 +- .../communes/antony/eligibilite.py | 3 +- .../bourse_conservatoire/age_maximum.yaml | 1 + .../bourse_famille_nombreuse/age_maximum.yaml | 1 + .../nb_enfants_minimum.yaml | 3 +- .../antony/noel_pour_tous/age_maximum.yaml | 1 + .../plafonds_revenus/bareme_enfants.yml | 29 +++++++++++++++++++ 11 files changed, 46 insertions(+), 10 deletions(-) diff --git a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py index 0df22a7e..86f2c5f0 100644 --- a/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py +++ b/openfisca_france_local/communes/antony/antony_aide_depart_sejour_adapte.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- -from openfisca_france.model.base import * # noqa analysis:ignore - +from openfisca_france.model.base import Famille, Menage, MONTH, Variable, select class antony_aide_depart_sejour_adapte(Variable): value_type = float entity = Famille definition_period = MONTH label = "Montant total de l'Aide au départ en séjour adapté de la ville de Antony" + reference = "https://www.ville-antony.fr/aide-aux-departs-en-sejours-vacances" def formula(famille, period, parameters): residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) diff --git a/openfisca_france_local/communes/antony/antony_bourse_communale.py b/openfisca_france_local/communes/antony/antony_bourse_communale.py index cd504a6b..3b3586a0 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_communale.py +++ b/openfisca_france_local/communes/antony/antony_bourse_communale.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openfisca_france.model.base import * # noqa analysis:ignore +from openfisca_france.model.base import Famille, MONTH, Variable from openfisca_france.model.prestations.education import TypesScolarite @@ -8,6 +8,7 @@ class antony_bourse_communale(Variable): entity = Famille definition_period = MONTH label = "Eligibilité de la famille à la Bourse Communale de la ville de Antony" + reference = "https://www.ville-antony.fr/bourses-communales#restaurationscolaire" def formula(famille, period, parameters): residence_antony = famille.demandeur.menage('antony_eligibilite_residence', period) @@ -17,6 +18,6 @@ def formula(famille, period, parameters): scolarite = famille.members('scolarite', period) scolarise = ((scolarite == TypesScolarite.college) + (scolarite == TypesScolarite.lycee)) - au_moins_un_enfant_scolarise = famille.any(scolarise, role = Famille.ENFANT) + au_moins_un_enfant_scolarise = famille.any(scolarise, role=Famille.ENFANT) return residence_antony * condition_ressources_remplies * au_moins_un_enfant_scolarise diff --git a/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py b/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py index 3d0a11f4..4e08c05e 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py +++ b/openfisca_france_local/communes/antony/antony_bourse_conservatoire.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openfisca_france.model.base import * # noqa analysis:ignore +from openfisca_france.model.base import Famille, MONTH, Variable class antony_bourse_conservatoire(Variable): @@ -7,6 +7,7 @@ class antony_bourse_conservatoire(Variable): entity = Famille definition_period = MONTH label = "Éligibilité de la famille à la Bourse du Conservatoire de la ville de Antony" + reference = "https://www.ville-antony.fr/bourses-communales#conservatoire" def formula(famille, period, parameters): age_maximum = parameters(period).communes.antony.bourse_conservatoire.age_maximum diff --git a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py index 1f77ee0f..05dbd893 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py +++ b/openfisca_france_local/communes/antony/antony_bourse_famille_nombreuse.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openfisca_france.model.base import * # noqa analysis:ignore +from openfisca_france.model.base import Famille, MONTH, Variable class antony_bourse_famille_nombreuse(Variable): @@ -7,6 +7,7 @@ class antony_bourse_famille_nombreuse(Variable): entity = Famille definition_period = MONTH label = "Éligibilité de la famille à la Bourse Famille Nombreuse de la ville de Antony" + reference = "https://www.ville-antony.fr/bourses-communales#famillesnombreuses" def formula(famille, period, parameters): parameters = parameters(period).communes.antony.bourse_famille_nombreuse diff --git a/openfisca_france_local/communes/antony/antony_noel_pour_tous.py b/openfisca_france_local/communes/antony/antony_noel_pour_tous.py index 9f1de549..9b22c3aa 100644 --- a/openfisca_france_local/communes/antony/antony_noel_pour_tous.py +++ b/openfisca_france_local/communes/antony/antony_noel_pour_tous.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openfisca_france.model.base import * # noqa analysis:ignore +from openfisca_france.model.base import Famille, MONTH, Variable class antony_noel_pour_tous(Variable): @@ -7,6 +7,7 @@ class antony_noel_pour_tous(Variable): entity = Famille definition_period = MONTH label = "Éligibilité de la famille au Noël pour Tous de la ville de Antony" + reference = "https://www.ville-antony.fr/actualites/noel-ccas-2023" def formula(famille, period, parameters): age_maximum = parameters(period).communes.antony.noel_pour_tous.age_maximum diff --git a/openfisca_france_local/communes/antony/eligibilite.py b/openfisca_france_local/communes/antony/eligibilite.py index 8161db9b..56fe9c40 100644 --- a/openfisca_france_local/communes/antony/eligibilite.py +++ b/openfisca_france_local/communes/antony/eligibilite.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- -from openfisca_france.model.base import * # noqa analysis:ignore - +from openfisca_france.model.base import Menage, MONTH, Variable class antony_eligibilite_residence(Variable): value_type = bool diff --git a/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml index 6ed25f94..2413700b 100644 --- a/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml +++ b/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml @@ -1,4 +1,5 @@ description: Age maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Conservatoire +reference: https://www.ville-antony.fr/bourses-communales#conservatoire unit: year values: 2021-06-01: diff --git a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml index 2851d9a8..876a4ede 100644 --- a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml +++ b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml @@ -1,5 +1,6 @@ description: Age maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Famille Nombreuse unit: year +reference: "https://www.ville-antony.fr/bourses-communales#famillesnombreuses" values: 2021-06-01: value: 1 diff --git a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml index 28b00d40..076d47d5 100644 --- a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml +++ b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/nb_enfants_minimum.yaml @@ -1,4 +1,5 @@ -description: Nombre minimum d'enfants pour être éligible à l'aide Antony Bourse Famille Nombreuse +description: Nombre minimum d'enfants pour être éligible à l'aide Antony Bourse familles nombreuses +reference: https://www.ville-antony.fr/bourses-communales#famillesnombreuses values: 2021-06-01: value: 3 diff --git a/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml index f5bbf1f5..c34671a5 100644 --- a/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml +++ b/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml @@ -1,4 +1,5 @@ description: Age maximum pour être éligible à l'aide Antony Noel pour tous +reference: https://www.ville-antony.fr/actualites/noel-ccas-2023 unit: year values: 2021-06-01: diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml index 6e4fa369..c3757979 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml @@ -1,4 +1,5 @@ bareme_ressources_par_enfant: + reference: https://www.ville-antony.fr/images/Actualite/2024/Aout/CCAS/Imprime-A4-demande-bourse-conservatoire-2024-2025.pdf description: Barème des plafond de ressources pour le droit aux aides de la ville de Antony metadata: type: single_amount @@ -7,42 +8,70 @@ bareme_ressources_par_enfant: - amount: 2021-06-01: value: 2732 + 2024-01-01: + value: 3071 threshold: 2021-06-01: value: 1 + 2024-01-01: + value: 1 - amount: 2021-06-01: value: 3559 + 2024-01-01: + value: 4000 threshold: 2021-06-01: value: 2 + 2024-01-01: + value: 2 - amount: 2021-06-01: value: 4394 + 2024-01-01: + value: 4940 threshold: 2021-06-01: value: 3 + 2024-04-01: + value: 3 - amount: 2021-06-01: value: 5180 + 2024-01-01: + value: 5822 threshold: 2021-06-01: value: 4 + 2024-01-01: + value: 4 - amount: 2021-06-01: value: 5961 + 2024-01-01: + value: 6701 threshold: 2021-06-01: value: 5 + 2024-01-01: + value: 5 - amount: 2021-06-01: value: 6745 + 2024-01-01: + value: 7581 threshold: 2021-06-01: value: 6 + 2024-01-01: + value: 6 - amount: 2021-06-01: value: 7528 + 2024-01-01: + value: 8461 threshold: 2021-06-01: value: 7 + 2024-01-01: + value: 7 From c6678e9997590f2b8171ce3515771350df0c8bc8 Mon Sep 17 00:00:00 2001 From: Jeremy PASTOURET Date: Mon, 28 Oct 2024 10:38:16 +0100 Subject: [PATCH 12/14] =?UTF-8?q?fix:=20mise=20=C3=A0=20jour=20des=20seuil?= =?UTF-8?q?s=20de=20la=20ville=20d'antony?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parameters/communes/antony/plafonds_revenus/couple.yaml | 1 + .../communes/antony/plafonds_revenus/personne_seule.yaml | 1 + .../communes/antony/plafonds_revenus/sejour_adapte.yaml | 2 ++ 3 files changed, 4 insertions(+) diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml index 0e725d3f..2045979b 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/couple.yaml @@ -1,4 +1,5 @@ description: Plafond de ressources pour les aides d'Antony pour un couple sans enfants +reference: "https://www.ville-antony.fr/images/Actualite/2022/septembre/Handicap/imprime-2022-aide-aux-sejours-adaptes.pdf" unit: currency values: 2021-06-01: diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml index d870309e..81c2e4fe 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/personne_seule.yaml @@ -1,4 +1,5 @@ description: Plafond de ressources pour les aides d'Antony pour une personne seule +reference: "https://www.ville-antony.fr/images/Actualite/2022/septembre/Handicap/imprime-2022-aide-aux-sejours-adaptes.pdf" unit: currency values: 2021-06-01: diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml index 66188774..75ac647b 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/sejour_adapte.yaml @@ -1,5 +1,6 @@ tranches: description: Plafond de ressources pour les deux tranches de l'Aide au sejour adapte de la ville de Antony + reference: "https://www.ville-antony.fr/images/Actualite/2022/septembre/Handicap/imprime-2022-aide-aux-sejours-adaptes.pdf" tranche_1: values: 2021-06-01: 4394 @@ -9,6 +10,7 @@ tranches: montants: description: Montants accordés pour les deux tranches de l'Aide au sejour adapte de la ville de Antony + reference: "https://www.ville-antony.fr/images/Actualite/2022/septembre/Handicap/imprime-2022-aide-aux-sejours-adaptes.pdf" montant_tranche_1: values: 2021-06-01: 600 From cf99fb953f171ef6e8e11fcc46c76458907082d2 Mon Sep 17 00:00:00 2001 From: Jeremy PASTOURET Date: Mon, 28 Oct 2024 14:39:20 +0100 Subject: [PATCH 13/14] chore: update setup & changelog --- CHANGELOG.md | 1 + setup.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef72202a..e83c5dd4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ # Changelog + ## [6.17.0] - 2024-11-06 _Pour les changements détaillés et les discussions associées, référencez la pull request [#220](https://github.com/openfisca/openfisca-france-local/pull/220)_ diff --git a/setup.py b/setup.py index c4dbd0eb..ed21237d 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='OpenFisca-France-Local', - version='6.16.0', + version='6.17.0', author='OpenFisca Team', author_email='contact@openfisca.fr', classifiers=[ From f505688857ee57af54b55ca6d0409c6610f62009 Mon Sep 17 00:00:00 2001 From: Shamzic Date: Wed, 6 Nov 2024 13:55:45 +0100 Subject: [PATCH 14/14] refactor: update descriptions & names --- .../communes/antony/antony_bourse_communale.py | 2 +- .../antony/bourse_conservatoire/age_maximum.yaml | 2 +- .../bourse_famille_nombreuse/age_maximum.yaml | 2 +- .../antony/noel_pour_tous/age_maximum.yaml | 2 +- .../antony/plafonds_revenus/bareme_enfants.yml | 2 +- tests/communes/antony/aide_bourse_communale.yml | 4 ++-- .../communes/antony/aide_bourse_conservatoire.yml | 2 +- tests/communes/antony/antony_noel_pour_tous.yml | 8 ++++---- tests/communes/antony/base_ressources.yml | 14 +++++++------- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/openfisca_france_local/communes/antony/antony_bourse_communale.py b/openfisca_france_local/communes/antony/antony_bourse_communale.py index 3b3586a0..ac2a431f 100644 --- a/openfisca_france_local/communes/antony/antony_bourse_communale.py +++ b/openfisca_france_local/communes/antony/antony_bourse_communale.py @@ -7,7 +7,7 @@ class antony_bourse_communale(Variable): value_type = bool entity = Famille definition_period = MONTH - label = "Eligibilité de la famille à la Bourse Communale de la ville de Antony" + label = "Éligibilité de la famille à la Bourse Communale de la ville de Antony" reference = "https://www.ville-antony.fr/bourses-communales#restaurationscolaire" def formula(famille, period, parameters): diff --git a/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml index 2413700b..c0dc352d 100644 --- a/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml +++ b/openfisca_france_local/parameters/communes/antony/bourse_conservatoire/age_maximum.yaml @@ -1,4 +1,4 @@ -description: Age maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Conservatoire +description: Âge maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Conservatoire reference: https://www.ville-antony.fr/bourses-communales#conservatoire unit: year values: diff --git a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml index 876a4ede..1bc7ee97 100644 --- a/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml +++ b/openfisca_france_local/parameters/communes/antony/bourse_famille_nombreuse/age_maximum.yaml @@ -1,4 +1,4 @@ -description: Age maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Famille Nombreuse +description: Âge maximum d'au moins un enfant de la famille pour être éligible à l'aide Antony Bourse Famille Nombreuse unit: year reference: "https://www.ville-antony.fr/bourses-communales#famillesnombreuses" values: diff --git a/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml b/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml index c34671a5..4fb1e1f3 100644 --- a/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml +++ b/openfisca_france_local/parameters/communes/antony/noel_pour_tous/age_maximum.yaml @@ -1,4 +1,4 @@ -description: Age maximum pour être éligible à l'aide Antony Noel pour tous +description: Âge maximum pour être éligible à l'aide Antony Noel pour tous reference: https://www.ville-antony.fr/actualites/noel-ccas-2023 unit: year values: diff --git a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml index c3757979..1475e558 100644 --- a/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml +++ b/openfisca_france_local/parameters/communes/antony/plafonds_revenus/bareme_enfants.yml @@ -1,6 +1,6 @@ bareme_ressources_par_enfant: reference: https://www.ville-antony.fr/images/Actualite/2024/Aout/CCAS/Imprime-A4-demande-bourse-conservatoire-2024-2025.pdf - description: Barème des plafond de ressources pour le droit aux aides de la ville de Antony + description: Barème des plafonds de ressources pour le droit aux aides de la ville de Antony metadata: type: single_amount amount_unit: currency diff --git a/tests/communes/antony/aide_bourse_communale.yml b/tests/communes/antony/aide_bourse_communale.yml index cea38577..af5bae6c 100644 --- a/tests/communes/antony/aide_bourse_communale.yml +++ b/tests/communes/antony/aide_bourse_communale.yml @@ -1,4 +1,4 @@ -- name: Eligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en college +- name: Éligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en collège period: 2021-11 input: famille: @@ -24,7 +24,7 @@ output: antony_bourse_communale: true -- name: Eligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en lycée +- name: Éligibilité à l'aide-bourse-communale - famille avec enfant scolarisé en lycée period: 2021-11 input: famille: diff --git a/tests/communes/antony/aide_bourse_conservatoire.yml b/tests/communes/antony/aide_bourse_conservatoire.yml index 506b926f..1f94df32 100644 --- a/tests/communes/antony/aide_bourse_conservatoire.yml +++ b/tests/communes/antony/aide_bourse_conservatoire.yml @@ -1,4 +1,4 @@ -- name: Eligibilité à l'aide-bourse-conservatoire - famille avec enfant moins de 18 ans +- name: Éligibilité à l'aide-bourse-conservatoire - famille avec enfant moins de 18 ans period: 2021-11 input: famille: diff --git a/tests/communes/antony/antony_noel_pour_tous.yml b/tests/communes/antony/antony_noel_pour_tous.yml index b6c3588d..dc5ca954 100644 --- a/tests/communes/antony/antony_noel_pour_tous.yml +++ b/tests/communes/antony/antony_noel_pour_tous.yml @@ -1,4 +1,4 @@ -- name: Eligibilité à l'aide-noel-pour-tous - personne moins 68 ans +- name: Éligibilité à l'aide-noel-pour-tous - personne moins 68 ans period: 2021-11 input: famille: @@ -15,7 +15,7 @@ output: antony_noel_pour_tous: true -- name: No eligibilité à l'aide-noel-pour-tous - personne à 68 ans +- name: Non éligibilité à l'aide-noel-pour-tous - personne à 68 ans period: 2021-11 input: famille: @@ -32,7 +32,7 @@ output: antony_noel_pour_tous: false -- name: No eligibilité à l'aide-noel-pour-tous - personne moins 68 ans et les conditions de ressources non verifiées +- name: Non éligibilité à l'aide-noel-pour-tous - personne moins 68 ans et les conditions de ressources non verifiées period: 2021-11 input: famille: @@ -49,7 +49,7 @@ output: antony_noel_pour_tous: false -- name: No eligibilité à l'aide-noel-pour-tous - personne non résident à Antony moins 68 ans +- name: Non éligibilité à l'aide-noel-pour-tous - personne non résident à Antony moins 68 ans period: 2021-11 input: famille: diff --git a/tests/communes/antony/base_ressources.yml b/tests/communes/antony/base_ressources.yml index efd9b7ec..a84699b5 100644 --- a/tests/communes/antony/base_ressources.yml +++ b/tests/communes/antony/base_ressources.yml @@ -394,7 +394,7 @@ output: antony_base_ressources: 80 -- name: eligibilité ressources antony pour une personne seule ou un couple +- name: Éligibilité ressources antony pour une personne seule ou un couple period: 2021-11 input: en_couple: [0, 0, 1, 1] @@ -402,7 +402,7 @@ output: antony_eligibilite_ressources: [true, false, true, false] -- name: Eligibilité ressources antony pour une famille avec 2 enfants +- name: Éligibilité ressources antony pour une famille avec 2 enfants period: 2021-11 input: individus: @@ -426,7 +426,7 @@ output: antony_eligibilite_ressources: true -- name: Non eligibilité ressources antony pour une famille avec 2 enfants +- name: Non éligibilité ressources antony pour une famille avec 2 enfants period: 2021-11 input: individus: @@ -450,7 +450,7 @@ output: antony_eligibilite_ressources: false -- name: Eligibilité ressources antony pour une famille avec 7 enfants +- name: Éligibilité ressources antony pour une famille avec 7 enfants period: 2021-11 input: individus: @@ -484,7 +484,7 @@ output: antony_eligibilite_ressources: true -- name: Non eligibilité ressources antony pour une famille avec 7 enfants +- name: Non éligibilité ressources antony pour une famille avec 7 enfants period: 2021-11 input: individus: @@ -518,7 +518,7 @@ output: antony_eligibilite_ressources: false -- name: Eligibilité ressources antony pour une famille avec 8 enfants +- name: Éligibilité ressources antony pour une famille avec 8 enfants period: 2021-11 input: individus: @@ -554,7 +554,7 @@ output: antony_eligibilite_ressources: true -- name: Non eligibilité ressources antony pour une famille avec 8 enfants +- name: Non éligibilité ressources antony pour une famille avec 8 enfants period: 2021-11 input: individus: