Development #68404
Interface pour les clients d'API
0%
Description
Ces objets existent depuis #66985, il faut que ce soit accessible via les pages du /manage.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Lié à Development #66985: gestion centralisée des accès aux API / Infrastructure minimale pour accès HTTP basic ajouté
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Fichier 0001-manager-start-api-client-interface-68404.patch 0001-manager-start-api-client-interface-68404.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Je pense qu'on aura toujours très peu de clients d'API instanciés donc j'ai fait très simple : pas de pagination, pas de recherche, pas de django-tables ...
Pour l'interface j'ai fait exactement comme dans wcs, les gens ne seront pas dépaysés.
Modulo le widget de sélection des rôles : je suis resté sur le widget par défaut d'un champ manytomany, et oui c'est bien moche mais l'embellissement peut venir dans un ticket ultérieur.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à En cours
Emmanuel Cazenave a écrit :
Je pense qu'on aura toujours très peu de clients d'API instanciés donc j'ai fait très simple : pas de pagination, pas de recherche, pas de django-tables ...
Oui.
Modulo le widget de sélection des rôles : je suis resté sur le widget par défaut d'un champ manytomany, et oui c'est bien moche mais l'embellissement peut venir dans un ticket ultérieur.
Juste utiliser authentic2.manager.fields.ChooseRolesField ?
PS: ou plutôt directement authentic2.manager.widgets.ChooseRolesWidget via class Meta: widgets = {'roles': authentic2.manager.widgets.ChooseRolesWidgets}
.
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Fichier 0001-manager-start-api-client-interface-68404.patch 0001-manager-start-api-client-interface-68404.patch ajouté
- Statut changé de En cours à Solution proposée
Benjamin Dauvergne a écrit :
Juste utiliser authentic2.manager.fields.ChooseRolesField ?
Ça marche comme cela, voilà (avec un petit ChooseRolesField = fields.ChooseRolesField
pour éviter un clash de namespace).
PS: ou plutôt directement authentic2.manager.widgets.ChooseRolesWidget
Ça fait une trace obscure que je n'ai pas réussi à démêler.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Je découvre field_classes, on en apprend tous les jours, c'est formidable.
Mis à jour par Emmanuel Cazenave il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit e6ff6db0615fc516d11f98608d91af29d9ddce54 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Thu Aug 25 18:01:02 2022 +0200 manager: start api client interface (#68404)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
manager: start api client interface (#68404)