build exclusivite reparation filter when reparer is checked #718
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.
Ref https://www.notion.so/accelerateur-transition-ecologique-ademe/Acteur-avec-exclu-de-R-paration-n-appara-t-pas-sur-la-carte-m-me-quand-on-d-coche-le-filtre-be5dd348c83b48f3a76ac60e894d0e1d?pvs=4
Le filtrage de l'exclusivité de réparation exclut des acteurs qui devraient s'afficher, notamment car on récupère mal l'action réparer choisie par l'utilisateur.
Notamment :
int(request.GET.get("an_int_parameter", "0"))
# TODO
dans le code pour pas oublier de finaliser la refactoTODO
J'ai pas mal galéré sur l'écriture des tests, il y a des conditions un petit peu cachée pour faire marcher la vue avec l'action
reparer
, en l'occurence j'ai du :réparateur
action
que je passe à unedisplayed proposition service
que j'ajoute à mondisplayed acteur
_get_reparer_action_id
et_get_selected_action_ids
pour retourner cetteaction
Ça me semble un peu tordu, je me demande si j'ai bien compris le sujet ou pas.
En tout cas la bonne nouvelle, c'est que mes tests échouaient avec un périmètre fonctionnel mal respecté, donc j'imagine qu'ils étaient pas si mal écrits 😅
Tests fonctionnels
Pour tester : je conseille de passer la limite de résultats affichés à 100 ou plus dans l'environnement du projet.
Les tests sont réalisés en cherchant Atelier tuffery Floirac, à Floirac Trois Rivières (acteur proposé par Christian qui a bien une exclusivité de réparation).
En mode formulaire
1. Par défaut : pas exclu coché, réparer coché
Il n'y a rien ici
2. Pas exclu décoché, réparer coché
Atelier tuffery Floirac s'affiche bien
3. Pas exclu décoché, réparer décoché
Il n'y a rien ici 🎉
En mode carte
1. Par défaut : pas exclu coché, réparer coché
Il n'apparaît pas, comportement attendu ✔️
2. Pas exclu décoché, réparer coché
Il apparaît, comportement attendu ✔️
3. Pas exclu décoché, réparer décoché
Il n'apparaît pas, comportement attendu ✔️