Aide sociale

Survol

Le programme de l’aide sociale est pris en charge par le module assistance. Ce module contient un gabarit que nous documentons ci-dessous ainsi que des classes dérivées spécifiques à chaque année.

La fonction program permet de choisir l’année du programme et ira tirer une instance du programme pour cette année. L’instance est retournée par la fonction suivante:

srd.assistance.program(year)

Fonction qui permet de sélectionner le programme par année.

Paramètres

year (int) – année (présentement entre 2016 et 2022)

Renvoie

Une instance de la classe de l’année sélectionnée.

Type renvoyé

class instance

Outre la prestation de base, sont pris en compte les suppléments pour personnes seules, la prestation pour contrainte temporaire à l’emploi et les ajustements pour enfants à charge au Québec. Pour l’Ontario, seule la prestation de base est modélisée.

Gabarit du programme

Nous utilisons un gabarit afin de créer les programmes chaque année. Quand le programme change seulement au niveau des paramètres d’une année à l’autre, nous irons chercher seulement les nouveaux paramètres. Quand des fonctions changent, l’utilisateur n’a qu’à modifier les fonctions touchées (ou à en ajouter de nouvelles). L’avantage des classes dérivées est de ne pas avoir à répéter toutes les fonctions d’une année à l’autre si celles-ci n’ont pas changé.

srd.assistance.template()

Classe qui contient un gabarit du programme d’aide sociale.

À noter que seul un test d’actifs simplifié est appliqué, à un volet; les actifs liquides (argent comptant et comptes courants) ne sont pas considérés.

Nous présentons ici la liste des fonctions incluses dans le gabarit:
(Cliquez sur le nom pour afficher les détails)

- file()

srd.assistance.program_2016.file(self, hh)

Fonction pour faire une demande au programme et recevoir une prestation.

Cette fonction calcule une prestation intégrée d’aide sociale.

Paramètres

hh (Hhold) – instance de la classe Hhold

Renvoie

Montant de l’aide sociale.

Type renvoyé

float

- shelter()

srd.assistance.program_2016.shelter(self, hh)

Composante logement.

N’est pas mise en œuvre pour l’instant.

Paramètres

hh (Hhold) – instance de la classe Hhold

Renvoie

Montant de la composante logement.

Type renvoyé

float

- calc_sa_qc()

srd.assistance.program_2016.calc_sa_qc(self, hh)

Composante de base et supplément pour enfant (en cas de prestation d’ACE réduite) pour le Québec.

Paramètres

hh (Hhold) – instance de la classe Hhold

Renvoie

Montant combiné de la composante de base et du supplément pour enfant.

Type renvoyé

float

- eligibility_qc()

srd.assistance.program_2016.eligibility_qc(self, hh)

Fonction qui évalue l’admissibilité de la personne à chacun des 4 volets du programme.

Paramètres
  • p (Person) – instance de la classe Person

  • hh (Hhold) – instance de la classe Hhold

- child_ajustments()

srd.assistance.program_2016.child_ajustments(self, hh)

Fonction qui calcule l’ajustement des prestations d’aide sociale selon les caractéristiques des enfants du ménage.

Paramètres

hh (Hhold) – instance de la classe Hhold

- calc_sa_on()

srd.assistance.program_2016.calc_sa_on(self, hh)

Composante de base et supplément pour enfant pour l’Ontario.

Parameters

hh: Hhold

instance de la classe Hhold

Renvoie

Montant combiné de la composante de base et du supplément pour enfant pour l’Ontario.

Type renvoyé

float


Fonctions spécifiques ou modifiées par année

2016

class srd.assistance.programs.program_2016

Version du programme de 2016.

2017

class srd.assistance.programs.program_2017

Version du programme de 2017.

2018

class srd.assistance.programs.program_2018

Version du programme de 2018.

2019

class srd.assistance.programs.program_2019

Version du programme de 2019.

2020

class srd.assistance.programs.program_2020

Version du programme de 2020.

2021

class srd.assistance.programs.program_2021

Version du programme de 2021.

2022

class srd.assistance.programs.program_2022

Version du programme de 2022.