From fce9b00bdea9c87d9b94b208752eb205cde3b23d Mon Sep 17 00:00:00 2001
From: b-michaud <b.michaud@outlook.com>
Date: Tue, 28 Jan 2025 12:21:09 +0100
Subject: [PATCH] reforme aides_logement decomposees dans prestations sociales

---
 .../leximpact_france/__init__.py              |  2 ++
 .../refacto_super_brut_to_disponible.py       | 23 +++++++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/openfisca_france_reforms/leximpact_france/__init__.py b/openfisca_france_reforms/leximpact_france/__init__.py
index 40e844cf..afbe9770 100644
--- a/openfisca_france_reforms/leximpact_france/__init__.py
+++ b/openfisca_france_reforms/leximpact_france/__init__.py
@@ -41,6 +41,7 @@ from openfisca_france_reforms.leximpact_france.refacto_super_brut_to_disponible
     irpp_economique,
     minima_sociaux,
     pensions_rentes_complementaires,
+    prestations_sociales,
     primes,
     remuneration_brute,
     revenu_disponible,
@@ -105,6 +106,7 @@ class LexImpactTaxBenefitSystem(Reform):
             irpp_economique,
             minima_sociaux,
             pensions_rentes_complementaires,
+            prestations_sociales,
             primes,
             remuneration_brute,
             revenu_disponible,
diff --git a/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py b/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py
index 4a5ff4dd..717dd524 100644
--- a/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py
+++ b/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py
@@ -19,6 +19,7 @@ from openfisca_france.model.base import *
 ## irpp_economique
 ## minima_sociaux
 ## pensions_rentes_complementaires
+## prestations_sociales
 ## primes
 ## remuneration_brute
 ## revenu_disponible
@@ -400,6 +401,28 @@ class pensions_rentes_complementaires(Variable):
             )
 
 
+class prestations_sociales(Variable):
+    value_type = float
+    entity = Famille
+    label = 'Prestations sociales'
+    reference = 'http://fr.wikipedia.org/wiki/Prestation_sociale'
+    definition_period = YEAR
+
+    def formula(famille, period):
+        '''
+        Prestations sociales
+        '''
+        prestations_familiales = famille('prestations_familiales', period)
+        minima_sociaux = famille('minima_sociaux', period)
+        aides_logement = famille('aides_logement', period)
+        reduction_loyer_solidarite = famille('reduction_loyer_solidarite', period, options = [ADD])
+        aide_exceptionnelle_covid = famille('covid_aide_exceptionnelle_famille_montant', period, options =[ADD])
+        fse_i = famille.members('covid_aide_exceptionnelle_tpe_montant', period, options = [ADD])
+        fse = famille.sum(fse_i)
+
+        return prestations_familiales + minima_sociaux + aides_logement + reduction_loyer_solidarite + aide_exceptionnelle_covid + fse
+
+
 class primes(Variable):
     value_type = float
     entity = Individu
-- 
GitLab