Development #15620
api: permettre plus de possibilité de filtrage dans l'API des utilisateurs
100%
Description
On pourra filter par username, prénom, nom, email et date de dernière modification, avec de la recherche par sous chaîne pour prénoms, nom et en ignorant la casse pour tous.
Au passage j'enlève la restriction de version sur django-filter (pour avoir la couche de compatibilité avec django-rest-framework qui vient dans les dernières versions).
Fichiers
Demandes liées
Historique
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Fichier 0001-api-add-more-filtering-possibility-to-users-API-fixe.patch 0001-api-add-more-filtering-possibility-to-users-API-fixe.patch ajouté
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
Ce page change aussi le mode de pagination pour le mode par curseur et plus par limit/offset. Ce mode est plus performant quand la base est grosse (l'autre oblige à un scan séquentiel de la table des utilisateurs).
Mis à jour par Frédéric Péters il y a environ 7 ans
Côté welco, avoir un ?q= (ou autre, qui fasse comme le ?search-text= dans le manager), ça serait également bien utile.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Lié à Development #15736: API de recherche texte libre sur les utilisateurs ajouté
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Statut changé de Nouveau à Résolu (à déployer)
- % réalisé changé de 0 à 100
Appliqué par commit authentic2|e1c5bc5457366455c2c0840c13e30319a10987af.
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
- Statut changé de Résolu (à déployer) à Fermé
api: add more filtering possibility to users API (fixes #15620)
You can now do incremental synchronization using the modified__gt filter
and the last date of synchronization.
We also change the pagination mode for the cursor version which is more
efficient with a large user table (as limit/offset pagination forces a
sequential scan).