Projet

Général

Profil

Development #67280

Caluire-axel: pouvoir setter l'agenda d'un enfant à partir des modifications de l'agenda d'un autre enfant

Ajouté par Lauréline Guérin il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
12 juillet 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Ajouter un endpoint qui reçoit:
- l'id de l'enfant vible
- les modifications à appliquer
(on parle bien des modifications, et non de l'agenda complet)

Le endpoint récupère l'agenda de l'enfant cible, applique les modifications lorsque c'est possible:
- si le deuxième enfant est inscrit à moins d'activité que le premier, on ignore les modifications sur les activités inconnues
- si on détecte une incompatibilité ETUDES/GARDERIES pour un jour donné, on renvoie une erreur: les modifications ne peuvent pas être appliquées.


Fichiers

Révisions associées

Révision 41dd3557 (diff)
Ajouté par Lauréline Guérin il y a presque 2 ans

caluire-axel: code factorization for set_agenda endpoints (#67280)

Révision a02ffc77 (diff)
Ajouté par Lauréline Guérin il y a presque 2 ans

caluire-axel: add activity_id in set_agenda changes result (#67280)

Révision a0d07da1 (diff)
Ajouté par Lauréline Guérin il y a presque 2 ans

caluire-axel: new endpoint set_agenda_apply_changes (#67280)

Historique

#3

Mis à jour par Nicolas Roche il y a presque 2 ans

  • Statut changé de Solution proposée à Information nécessaire

Balaise : ça gère même les annulations.

J'ai une question, mais peut-être plus pour le CPF : est-ce qu'un enfant peut être inscrit à 2 cantines différentes sur une année scolaire ?
(une année : https://demarches-caluire-et-cuire.guichet-recette.grandlyon.com/backoffice/forms/199/fields/45/)

Je demande parce-que "midi" c'est le type d'activité par défaut. Par exemple, sur les données de tests :

$ curl 'https://passerelle.dev.publik.love/caluire-axel/test/link?NameID=local' --data '{"IDENTFAMILLE": "16777", "NOM": "CALUIRE TEST 1", "PRENOM": "Maman"}'
$ curl 'https://passerelle.dev.publik.love/caluire-axel/test/child_activities_info?NameID=local&idpersonne=50632&schooling_date=2022-09-01' | json_pp
            "LIBELLEACTIVITE" : "Restaurant J. VERNE Elémentaire",
            "LIBELLEACTIVITE" : "Restaurant MONTESSUY Elémentaire",

Si c'est le cas on va réserver la cantine au pif (pas forcément celle souhaitée puisqu'on ne peut pas deviner laquelle), ou ne pas réserver la cantine, si ce n'est pas la bonne qui apparaît sur le planning du jour.

#4

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de Information nécessaire à En cours
  • Assigné à changé de Lauréline Guérin à Stéphane Guiet
#6

Mis à jour par Stéphane Guiet il y a presque 2 ans

  • Assigné à Stéphane Guiet supprimé
#8

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de En cours à Solution proposée
  • Assigné à mis à Lauréline Guérin
#9

Mis à jour par Nicolas Roche il y a presque 2 ans

Le CPF dit :

Pas de raison d'avoir une double inscription sur 2 cantines au même moment.

Donc "au pire dans ce cas, cette feature marchera mal."

Ok, est-ce qu'on pourrait sortir en erreur si on voit plusieurs inscriptions à la cantine sur l'enfant cible ?
(parce que j'ai peur de ne pas être réactif pour le support le jour où ça tombera)

#10

Mis à jour par Lauréline Guérin il y a presque 2 ans

voila, avec un test que pour ça (test_set_agenda_apply_changes_endpoint_multi_too_many_cantine_activities)

#11

Mis à jour par Nicolas Roche il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée

Merci !

Ack.

#12

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit a0d07da11ad6e6499bb957bee9ede5856fe81818
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Jul 12 15:47:49 2022 +0200

    caluire-axel: new endpoint set_agenda_apply_changes (#67280)

commit a02ffc773d8e4fe9ad82ae285a7775c3deca8dca
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Jul 12 15:45:56 2022 +0200

    caluire-axel: add activity_id in set_agenda changes result (#67280)

commit 41dd355721ff2208266b64d90aa027c3ff698f34
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Jul 12 10:51:54 2022 +0200

    caluire-axel: code factorization for set_agenda endpoints (#67280)
#13

Mis à jour par Transition automatique il y a presque 2 ans

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

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

Automatic expiration

Formats disponibles : Atom PDF