-
Notifications
You must be signed in to change notification settings - Fork 2
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
Labels de financement #20
Conversation
791ac7a
to
d397c58
Compare
8cab06d
to
66a9b5a
Compare
…urnis par le backend
…plémentation purement front des labels de financement
…ourné par la recherche
…financement en funding
…el de financement
2a15b3b
to
0fe7f02
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.
Désolé, mais je n'ai rien repéré de croustillant ou critique. Moi, le débutant en Django, j'ai découvert des petits trucs sympas (le __in
pour les filtres / recherche). Bravo pour le travail. J'ai surtout noté des "mercis" que tu peux resolve @ggounot .
A la rigueur, le seul point de difficulté de compréhension, c'est le nommage de la variable foundFundingLabels
qui est dur à se remémrorer / comprendre. P-ê que ça aurait été plus simple pour moi avec un availaibleFundingLabels
mais possible que j'ai raté un détail de compréhension.
La description complète de la PR et la lecture avant review m'a été hyper précieuse et utile.
🚀 LGTM !
Merci beaucoup pour la review 🙏 Je n'étais moi-même pas satisfait du nom |
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.
Merci pour la prise en comptes des retours 🙏 LGTM
Implémentation de l´ADR sur les labels de financement #43.
Back-end
Modèles
FundingLabel
basé surEnumModel
;FundingLabel
;Service
: ajout d'un champ M2MFundingLabel
;SavedSearch
: ajout d'un champ M2MFundingLabel
.Sérialiseurs
FundingLabelSerializer
;ServiceSerializer
: ajout des champsfunding_labels
etfunding_labels_display
, sur le modèle des autres champsEnumModel
;SavedSearchSerializer
: ajout des champsfunding_labels
etfunding_labels_display
, sur le modèle des autres champsEnumModel
.Logique de recherche
_get_dora_results()
: utilisation du filtre sur labels de financement ;_get_dora_results()
: retour d'un dictionnaire de métadonnées concernant la recherche, contenant la liste des labels de financement associés aux résultats de recherche. Fait via une requête plutôt que par parcours des résultats par souci d'optimisation ;search_service()
: retour le dictionnaire de métadonnées retourné par_get_dora_results()
. À noter qu'aucun filtrage sur labels de financement ni récupération de métadonnées n'est fait pour la recherche DI.Mapping des données DI
map_search_result()
: ajout dufunding_labels
ayant pour valeur fixe une liste vide ;map_service()
: ajout des champsfunding_labels
etfunding_labels_display
ayant chacun pour valeur fixe une liste vide.Vue
search_services()
: retour de la liste des labels de financement associés aux résultats.Migrations
Tests
Services (
test_services.py
)funding_labels
retourné par la recherche ;Recherches sauvegardées (
test_services_saved_searchs.py
)Front-end
Types
FundingLabel
incluant le label et la valeur, à la différence des autres types reflétantEnumModel
qui ne représentent que la valeur.Page des résultats de recherche
foundFundingLabels
représente les labels de financement disponibles pour les résultats de recherche (affichés dans les filtres) tandis quefundingLabels
représente les labels de financement sélectionnés pour filtrer les résultats.Fiche service
Recherches sauvegardées
Autres
FUNDED_SERVICES
qui stockait toutes les labels de financements avec les slugs des services associés.