Projet

Général

Profil

Development #68404

Interface pour les clients d'API

Ajouté par Emmanuel Cazenave il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
24 août 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Ces objets existent depuis #66985, il faut que ce soit accessible via les pages du /manage.


Fichiers


Demandes liées

Lié à Authentic 2 - Development #66985: gestion centralisée des accès aux API / Infrastructure minimale pour accès HTTP basicFermé05 juillet 2022

Actions

Révisions associées

Révision e6ff6db0 (diff)
Ajouté par Emmanuel Cazenave il y a plus d'un an

manager: start api client interface (#68404)

Historique

#1

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é
#2

Mis à jour par Emmanuel Cazenave il y a plus d'un an

  • Statut changé de Nouveau à En cours
#3

Mis à jour par Emmanuel Cazenave il y a plus d'un an

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.

#4

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

#5

Mis à jour par Emmanuel Cazenave il y a plus d'un an

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.

#6

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.

#7

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)

#8

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#10

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF