Conserve les CGU cochées sur l'habilitation bac à sable quand le demandeur commence un demande production. - #1760
Merged
Isalafont merged 1 commit intoSep 21, 2026
Conversation
Démarrer une demande de production remet les deux consentements à false sur la request, partagée entre les deux paliers. L’habilitation bac à sable déjà délivrée les affichait donc décochés, alors qu’ils ont bien été donnés au moment de sa validation. Ce sont les deux seuls champs de formulaire stockés en colonne et non dans le snapshot data, d’où leur perte à la reconstitution.
jbfeldis
approved these changes
Sep 20, 2026
jbfeldis
left a comment
Contributor
There was a problem hiding this comment.
Très bien, c'est ptet un des rares cas qui aurait mérité une ligne de commentaire dans affect_accepted_terms histoire de dire que c'est de la dette.
Mais ça me semble être une bonne rustine 👌
Contributor
Author
J'ai mis une explication dans le commentaire du commit. Après ça a vocation a disparaitre avec le décomissionement des BaS |
Isalafont
deleted the
fix/dpp-98-ano-dgfip-cases-utilisation-reinitialisees
branch
September 21, 2026 08:11
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problème
Sur une habilitation DGFiP bac à sable validée, les cases CGU et DPO
s’affichaient décochées dès que le demandeur démarrait sa demande de production.
Le passage au palier suivant remet ces deux attributs à
falsesur la request,partagée entre les deux paliers — c’est volontaire, les CGU de production sont
un document distinct. Mais ce sont les deux seuls champs du formulaire stockés
en colonne SQL et non dans le snapshot
data: l’habilitation déjà délivrée n’engarde aucune copie.
Correctif
Authorization#request_as_validatedrestitue les deux consentements àtruequand la définition est multi-paliers (36 définitions, toutes DGFiP). Une
Authorizationn’existe que si la demande a été validée, et la soumission estbloquée par
all_terms_accepted: si l’habilitation existe, les consentementsont été donnés.
Rien ne change en base, ni dans les payloads de webhook (ces champs n’y ont
jamais figuré).
Enregistrement.de.l.ecran.2026-09-15.a.17.14.55.mov
Comment tester
Se connecter en demandeur :
/local-sign-in?email=user@yopmail.com(review app : ajouter
&token=<token>)./demandes/api_impot_particulier_sandbox/nouveau,la remplir, cocher les trois cases et la soumettre.
puis « Débuter ma demande ». Ne pas la soumettre.
bouton « Consulter »).
Attendu : les deux cases sont cochées et grisées. Avant le correctif, elles étaient décochées.
À vérifier aussi
consentement production doit toujours être demandé.
validée reste cochée.
Tests automatisés
features/habilitation_en_plusieurs_paliers.feature— scénario « pendant unedemande de production », vérifié en échec sans le correctif.
spec/models/authorization_spec.rb— restitution aprèsStartNextAuthorizationRequestStage, non-interférence sans palier.