-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Factorise la duplication dans le calcul de la 'Prime de Noël' #1149
Conversation
168f0f1
to
6c0e89c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il me semble que null
indique que le paramètre n'existe plus ce qui est le cas. La prime forfaitaire n'existe qu'en 2008.
Ne doit-on pas garder ce null
et mettre une condition explicite ? Je pose juste la question hein.
Et si je peux me permettre des améliorations opportunistes:
- remplacer P par aefa
- aefa par montant_aefa
- Virer les dummy et rassembler la condition et comparasion
Et merci beaucoup !
2008-01-01: | ||
value: 67.55 | ||
2009-01-01: | ||
value: null | ||
value: 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 sur ce que dit @benjello, si le paramètre n'existe plus à partir de 2009, il faut garde le null 🙂
c795e98
to
f0d2e99
Compare
J'ai nettoyé encore mais pour le "null" je ne vois pas comment m'y prendre, je ne sais pas comment tester l'existence de la valeur d'un paramètre législatif. |
En fait ce paramètre est mal nommé. Maintenant que la formule est unifiée pour toutes les périodes, sa signification est "montant de la prime exceptionnelle". Il devrait s'appeler "prime_exceptionnelle". Il se trouve simplement qu'il n'a été activé qu'une seule fois, en 2008. Je modifie dans ce sens. |
Oui @Morendil c'est exactement cela ! |
93acec2
to
cb66d22
Compare
@Morendil : il faudrait faire débuter la valeur la seule année où elle est non-nulle et l'éteindre juste après. |
e2bde81
to
90299d7
Compare
J'ai corrigé quelques problèmes supplémentaires comme indiqués dans les commits et répercutés dans le descriptif de la PR. J'hésite désormais entre une mise à jour PATCH ou MINOR, je suis preneur de vos avis. @benjello En fait pour "comment tester la présence d'un paramètre" j'avais la réponse sous les yeux, c'est Je ne comprends pas ton insistence pour utiliser des valeurs Cela dit il me semble que cette PR améliore déjà considérablement le code et qu'on pourrait la merger en attendant d'avoir cette discussion. (Si c'est moi qui change d'avis, je m'engage à refaire une passe sur ce code pour le mettre au standard convenu dans l'équipe.) |
@Morendil : s'il n'y a pas de Par ailleurs concernant le fond, j'avais en tête que la prime de Noël avait été arrêtée il y a quelques années ce que tu sembles contredire. Hors personne du côté de mes aides n'a réagit lorsqu'elle fût supprimée (d'openfisca). Je me permets de signaler cela à @guillett. Mais je valide ta modification acr une rapide recherche me montre qu'elle a bien été versée en 2016 et 2017 ... Après pas d'objection pour merger tel quel si l'on recense les modifications qu'il reste à régler dans une autre issue (si c'est al bonne façon de faire). |
@benjello Deal. :) Pour la suppression ça remonte à #770 qui était une évolution de syntaxe touchant le modèle de façon transverse et je n'ai pas l'impression à la lecture des discussion que l'équipe Mes Aides ait participé à ces décisions. Cela pose la question de la préservation de la fonctionnalité du modèle lors d'évolutions "techniques", peut-être en étoffant la checklist de review, peut-être aussi en trouvant le moyen de découper même ces gros morceaux en PR plus petites. |
90299d7
to
67b47b8
Compare
openfisca_france/model/prestations/minima_sociaux/aefa.py
.Fixes #569
Ces changements (effacez les lignes ne correspondant pas à votre cas) :
Quelques conseils à prendre en compte :
setup.py
.CHANGELOG.md
.Et surtout, n'hésitez pas à demander de l'aide ! :)