Projet

Général

Profil

Development #15620

api: permettre plus de possibilité de filtrage dans l'API des utilisateurs

Ajouté par Benjamin Dauvergne il y a environ 7 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
24 mars 2017
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

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

Lié à Authentic 2 - Development #15736: API de recherche texte libre sur les utilisateursFermé03 avril 2017

Actions

Révisions associées

Révision e1c5bc54 (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

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).

Révision cb8e5ade (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

api: use cursor pagination for users browsing (#15620)

Révision 7f8df78b (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

api: augment default pagination page size to 100 (fixes #15622)

Pagination was made mandatory by issue #15620, and page size was 10 which is too
small.

Historique

#2

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).

#3

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.

#4

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

#5

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
#6

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF