kpsul/kfet
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.
2020-10-23 22:37:03 +02:00
..
auth Move permission handling to loadkfetdevdata 2020-09-07 14:57:41 +02:00
cms Fix some dependency issue with wagtail 2019-11-22 22:18:04 +08:00
fixtures create checkout dynamically 2017-02-08 15:26:56 -02:00
management/commands Move permission handling to loadkfetdevdata 2020-09-07 14:57:41 +02:00
migrations Migration 2020-09-01 15:27:28 +02:00
open Arrow function works now 2020-09-15 19:57:27 +02:00
static/kfet Adapte history.js pour serialize() 2020-09-15 20:05:32 +02:00
templates/kfet Fin des adaptations 2020-09-15 20:05:54 +02:00
templatetags Generic autocompletion view 2020-07-18 16:07:12 +02:00
tests Fix tests again 2020-09-16 19:31:10 +02:00
__init__.py Setup deleted account 2019-05-29 18:29:15 +02:00
apps.py Update the isort config for version 5.* 2020-07-04 13:40:32 +02:00
autocomplete.py Ajoute get_queryset dans ModelSearch 2020-10-23 22:37:03 +02:00
config.py core -- Apply black + isort to all files 2018-10-06 13:15:33 +02:00
consumers.py core -- Apply black + isort to all files 2018-10-06 13:15:33 +02:00
context_processors.py core -- Apply black + isort to all files 2018-10-06 13:15:33 +02:00
converters.py Misc fixes 2019-05-21 15:30:51 +02:00
decorators.py core -- Apply black + isort to all files 2018-10-06 13:15:33 +02:00
forms.py Merge branch 'Aufinal/stat_2' into 'master' 2020-09-22 21:06:46 +02:00
models.py Harmonise les comptes non-lisibles ou éditables 2020-03-11 22:30:47 +01:00
routing.py core -- Apply black + isort to all files 2018-10-06 13:15:33 +02:00
statistic.py Fix tests 2020-09-16 19:19:29 +02:00
urls.py Separate the autocompletion logic form the views 2020-07-05 11:15:50 +02:00
utils.py core -- Apply black + isort to all files 2018-10-06 13:15:33 +02:00
views.py Merge branch 'Aufinal/stat_2' into 'master' 2020-09-22 21:06:46 +02:00