Draft: Ajoute get_queryset
dans ModelSearch
#774
Closed
bclement wants to merge 1 commit from
bclement/autocomplete-queryset
into master
pull from: bclement/autocomplete-queryset
merge into: DGNum:master
DGNum:master
DGNum:834-virement-bancaire
DGNum:thubrecht/daphne
DGNum:agroudiev/virement-tirage
DGNum:Production
DGNum:thubrecht/bds-tests
DGNum:mdebray/ajout_recherche_petits_cours
DGNum:luj/adhesions
DGNum:tbastian/kfet-rgpd
DGNum:kerl/negatifs_handle_smtp_errors
DGNum:thubrecht/export-ventes
DGNum:Aufinal/backbone_checkout
DGNum:Aufinal/es6-js
DGNum:kerl/clickable_links
DGNum:thubrecht/pause-mail-auto
DGNum:kerl/authens
DGNum:kerl/sitecof_absolute_urls
DGNum:Evarin/sitecof-rewrite-urls
DGNum:kerl/factor_autocompletion_views
DGNum:Aufinal/alcoolémie
DGNum:kerl/bds_registration
DGNum:kerl/bds_export
DGNum:kerl/bds_home
DGNum:journal-de-caisse
DGNum:kerl/dumpkfet
DGNum:fix-shared-session
DGNum:Kerl/mail_error_handling
DGNum:aureplop/kfet-auth
DGNum:aureplop/kfet-auth_cms
DGNum:aureplop/core-deploy_initial
DGNum:aureplop/install-authens
DGNum:qwann/k-fet/graphs
DGNum:aureplop/hooks_fix-pre-commit
DGNum:aureplop/kpsul_js_refactor
DGNum:aureplop/restructuring
DGNum:aureplop/js_basket
DGNum:supportBDS
DGNum:Kerl/supportBDS/registration
DGNum:Manet/k-fet/fix/160
1 commit
Author | SHA1 | Message | Date | |
---|---|---|---|---|
Basile Clement
|
f59e868793 |
Ajoute get_queryset dans ModelSearch
Quand on utilise les vues d'auto-complétion, on a la possibilité de configurer des filtres avec `get_queryset_filter`, mais pas d'autres transformations sur le queryset. Notamment, cela signifie que pour les vues qui utilisent des `ForeignKey`, on ne peut pas spécifier de `select_related` pour éviter des requêtes inutiles et répétées lors du rendering des vues. Ce patch ajoute une méthode `get_queryset`, en suivant la convention habituelle de Django, permettant cette configuration, et l'utilise pour appeler `select_related` de façon appropriée dans les vues qui en bénéficient. À priori, cela devrait permettre de compenser la potentielle perte de performance de !469, qui a supprimé les `select_related` lors de la sélection des participants. |