Skip to content

Commit

Permalink
ajoute dossier spécifique par zone plafonds L secteur locatif
Browse files Browse the repository at this point in the history
  • Loading branch information
b-michaud committed Mar 4, 2025
1 parent 0c0e6d9 commit c5c6514
Show file tree
Hide file tree
Showing 19 changed files with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions openfisca_france/model/prestations/aides_logement.py
Original file line number Diff line number Diff line change
Expand Up @@ -1077,21 +1077,22 @@ def formula(famille, period, parameters):
chambre = famille.demandeur.menage('logement_chambre', period)
zone_apl = famille.demandeur.menage('zone_apl', period)

plafonds_loyers = al.secteur_locatif.L_plafonds_loyers[zone_apl]
coeff_chambre_coloc = plafonds_loyers.chambre_et_colocation
plafonds_loyers = al.secteur_locatif.l_plafonds_loyers
plafonds_loyers_par_zone = plafonds_loyers.par_zone[zone_apl]
plafonds_loyers_coef_chambre_coloc = plafonds_loyers.coef_chambre_et_colocation

plafond_personne_seule = plafonds_loyers.personnes_seules
plafond_couple = plafonds_loyers.couples
plafond_famille = plafonds_loyers.un_enfant + (al_nb_pac > 1) * (al_nb_pac - 1) * plafonds_loyers.majoration_par_enf_supp
plafond_personne_seule = plafonds_loyers_par_zone.personnes_seules
plafond_couple = plafonds_loyers_par_zone.couples
plafond_famille = plafonds_loyers_par_zone.un_enfant + (al_nb_pac > 1) * (al_nb_pac - 1) * plafonds_loyers_par_zone.majoration_par_enf_supp

plafond = select(
[not_(couple) * (al_nb_pac == 0) + chambre, al_nb_pac > 0],
[plafond_personne_seule, plafond_famille],
default = plafond_couple
)

coeff_coloc = where(coloc, al.plafonds_loyers.coef_colocation, 1)
coeff_chambre = where(chambre, al.plafonds_loyers.coef_chambre, 1)
coeff_coloc = where(coloc, plafonds_loyers_coef_chambre_coloc.coef_colocation, 1)
coeff_chambre = where(chambre, plafonds_loyers_coef_chambre_coloc.coef_chambre, 1)

return round_(plafond * coeff_coloc * coeff_chambre, 2)

Expand Down Expand Up @@ -1327,7 +1328,7 @@ class aide_logement_taux_loyer(Variable):

def formula(famille, period, parameters):
al = parameters(period).prestations_sociales.aides_logement.allocations_logement
z2 = al.al_loc2.plafonds_loyer.zone_2
z2 = al.secteur_locatif.l_plafonds_loyers.par_zone.zone_2

L = famille('aide_logement_loyer_retenu', period)
couple = famille('al_couple', period)
Expand Down

0 comments on commit c5c6514

Please sign in to comment.