Projet

Général

Profil

Development #8673

Connecteur Agora+, remontées des infos famille, adresses, ecoles, ...

Ajouté par Thomas Noël il y a plus de 8 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 octobre 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Principalement, c'est le lot 2 du projet Alfortville-Agora+. Voir wiki du projet client [[alfortville-gru:AgoraPlus]]


Fichiers

Révisions associées

Révision a42e9ec6 (diff)
Ajouté par Thomas Noël il y a plus de 8 ans

agoraplus: add a (first) bunch of GET endpoints (#8673)

Historique

#1

Mis à jour par Thomas Noël il y a plus de 8 ans

Voici donc, avec principalement:
  • le protocole est dans models.py
  • une "normalisation" des objets dans normalize.py
  • les vues tentent de (un peu mal) imiter REST

Note: je n'ai pas encore activé de protection can_access dans cette version… juste pour aller plus vite lors des tests par "clic".

#2

Mis à jour par Thomas Noël il y a plus de 8 ans

Nouveau patch, sans les très moches str(). Testés versus les webservices modifiés d'Agora+, tout semble ok.

#3

Mis à jour par Frédéric Péters il y a plus de 8 ans

C'est survolé :

def get_user_from_nameid_

Il y a un _ qui traine derrière. Et un peu plus loin, il y a l'appel sans le _, self.get_user_from_name_id().

 FamilyItemView

Je n'arrive pas très bien à voir ce que ça retourne, un bout un dictionnaire, un bout une liste ? (c'est la même situation à d'autres endroits, dans les référentiels, genre dans get_educational_stage).

#4

Mis à jour par Thomas Noël il y a plus de 8 ans

Frédéric Péters a écrit :

Il y a un _ qui traine derrière. Et un peu plus loin, il y a l'appel sans le _, self.get_user_from_name_id().

Thx.

FamilyItemView

Je n'arrive pas très bien à voir ce que ça retourne, un bout un dictionnaire, un bout une liste ?
(c'est la même situation à d'autres endroits, dans les référentiels, genre dans get_educational_stage).

Des vues peuvent être appelées via /trucs (un liste de trucs) ou bien /truc/<id> (un élément de la liste des trucs), parfois selon des choses dans la query string. Le code derrière dépend de la façon dont on peut aller chercher l'info dans Agora+ (parfois on a un webservice trucs/id natif, parfois pas).

Honnêtement je pense qu'on n'aura pas forcément besoin de toutes ces possibilités pour piocher des infos dans Agora+, mais ça ne coutait pas trop cher de les avoir, alors j'ai prévu.

J'aurai pu mettre des docstrings ; la flemme. J'ai juste fait en sorte que le template passerelle/contrib/agoraplus/detail.html soit exhaustif, y compris au niveau de ce qui est attendu dans les query-string.

#5

Mis à jour par Thomas Noël il y a plus de 8 ans

  • Statut changé de En cours à Résolu (à déployer)
commit a42e9ec665b1f8531a736a94fc2a387d4332b227
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Fri Oct 16 18:07:52 2015 +0200

    agoraplus: add a (first) bunch of GET endpoints (#8673)

Code à revoir lors des lots suivants pour éviter de mélanger listes et élément d'une liste.

#6

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

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

Formats disponibles : Atom PDF