wip/63368-Clarifier-les-statistiques (#63368) #1
No reviewers
Labels
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: entrouvert/authentic#1
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/63368-Clarifier-les-statistiques"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Trois patches préliminaires, puis un qui ajoute les nouveaux endpoints plus clairs et déprécie les autres, puis un dernier pour ajouter les totaux globaux.
Le code est assez moche mais je nettoierai ça dans quelques mois quand j'enlèverai pour de bon les endpoints dépréciés.
wip/63368-Clarifier-les-statistiquesto wip/63368-Clarifier-les-statistiques (#63368)9dec5ac443
to7f6785d3c2
@ -1687,3 +1728,3 @@
}
allowed_filters = getattr(self, self.action).filters
if not method:
Ici il y a du code posé dans 0004 et qui est modifié dans 0005 sans que ce soit lié à l’objet du commit, il me semble. Peut-être tout déplacer directement dans 0004 ?
@ -1690,0 +1730,4 @@
if not method:
if data.get('group_by'):
method = {
'method': 'get_method_statistics',
Ici question de lisibilité du code, j’ai pas capté tout de suite à la relecture qu’il y deux
method
, la méthode d’authentification qui est l’une des options possibles pour la méthode de regroupement. Peut-être mettreauthn_method
pour nommer la première.Renommé en « authentication_type » ce qui correspond à la valeur verbeuse du choix en question.
@ -1690,0 +1735,4 @@
'service_ou': 'get_service_ou_statistics',
}[data['group_by']]
else:
method = 'get_global_statistics'
Il me semble qu’il n’y a rien dans le ChoiceField DRF qui impose que la valeur par défaut fasse partie des choix possibles. Alors peut-être qu’on pourrait directement inclure ce
'get_global_statistics'
comme valeur par défaut à la définition du champStatisticsSerializer.group_by
(et du coup le required=False est implicite, pas besoin de le préciser) ?Bonne idée, merci pour le niveau d'indentation en moins !
7f6785d3c2
toe3ba72b7bd
Remarques prises en compte, j'ai nettoyé deux trois trucs en plus (un paramètre add_subfilters inutile notamment).
Top, c’est bon pour moi.