Projet

Général

Profil

Development #11038

agoraplus: ajouter l'inscription scolaire en cours dans la fiche enfant

Ajouté par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
-
Début:
25 mai 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Afin de pouvoir l'exploiter facilement dans des démarches de type "demande d'édition d'inscription scolaire"


Fichiers

Révisions associées

Révision d8a50456 (diff)
Ajouté par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans

agoraplus: children school enrollments endpoint (#11038)

Historique

#1

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans

#3

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

« enrollments.sort(key=lambda x: x['dateRentree'], reverse=True) » : on peut se retrouver avec en premier la date de rentrée de l'année actuelle, ou celle de l'année prochaine (si l'inscription pour l'année prochaine a été faite) → C'est pas bien déterministe, ça ne va pas marcher :-/

Je pense qu'on ne va pas couper à faire un webservice qui renvoie, pour chaque enfant, ses 2 dernières inscriptions (voire toutes dans un premier temps).

Genre :

GET /school-enrollments/?NameId=....

[
  {
     'id': id de l'inscription
     'text': 'Nom Prénom, Ecole / Niveau, Année',
     'child_id': id de l'enfant,
     'year_id': ...,
     # ce qu'il faut pour générer l'URI du pdf
  },
  { ... }
]

Et on affichera cette liste comme selecteur pour obtenir un certification d'inscription.

#4

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans

Ok,

Le webservice Agora attend uniquement l'id de l'inscription en parametre, donc child_id et year_id ne sont pas nécessaires pour ce cas précis mais gardons les pour des eventuels autres usages.

J'ai remarqué dans la réponse une section:

statutInscScol: {
  id: "4",
  name: "Inscrit" 
},

et je me demande si en cas de non-inscription un document est toujours disponible. Dans la doc un seul statut("inscrit") est mentionné. Donc je pars du principe que uniquement les inscriptions "inscrites" sont remontées et qu'un document est forcément édité.

#5

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

            enrollment = self.object.get_school_enrollment(child)

            enrollments.append(enrollment)

get_school_enrollment renvoie une liste, on va donc obtenir une liste de liste.. je crois qu'il faut plutôt faire enrollments += self...

#7

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

En fait, « self.get_family() » peut renvoyer des enfants qui sont seulement dans le sas Publik. Et quand l'enfant était auparavant dans le sas, alors son [id] est celui du sas.

En fait, il faut utiliser get_agoraplus_family(login) dans ces cas là.

#9

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

Ack

#10

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans

  • Statut changé de En cours à Résolu (à déployer)
commit d8a50456d80ea19b89505781f1ce3d1b9e5729da
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Wed May 25 11:00:58 2016 +0200

    agoraplus: children school enrollments endpoint (#11038)
#11

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans

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

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

  • Statut changé de Solution déployée à Fermé

Formats disponibles : Atom PDF