Projet

Général

Profil

Development #41384

toulouse-axel : ajouter des retours clae_booking_activities_info pour enjoliver l'affichage

Ajouté par Thomas Noël il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
06 avril 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour avoir les réservations sur "la semaine prochaine" j'appelle :

  clae_booking_activities_info?NameID={{user_nameid}}&idpersonne={{ idpersonne }}&booking_date={% now "Y-m-d" as today %}{{ today|add_days:7|date:"Y-m-d" }}

Ca marche bien, cependant la réponse a ce format :

{'data': [{...
           'LIBELLEACTIVITE': 'Temps du matin - SERMET ELEMENTAIRE',
           ...
           'booking': {'days': {'friday': False,
                                'monday': True,
                                'thursday': False,
                                'tuesday': True,
                                'wednesday': False},
                       'raw_value': '11000'},
           'text': 'Temps du matin - SERMET ELEMENTAIRE (inscription du '
                   '01/08/2019 au 31/07/2020)'},
           ...},
           {...
           'LIBELLEACTIVITE': 'Temps du midi - SERMET ELEMENTAIRE',
           ...
           'booking': {'days': {'friday': False,
                                'monday': True,
                                'thursday': False,
                                'tuesday': True,
                                'wednesday': False},
                       'raw_value': '11000'},
           'text': 'Temps du midi - SERMET ELEMENTAIRE (inscription du '
                   '01/08/2019 au 31/07/2020)'},
           ...

Ce qui ne me permet pas de savoir la date du lundi en cause (j'aimerai afficher "lundi 6 avril"), et ne me permet pas d'afficher "pas de reservation" quand il n'y en pas sur un jour donné.

On devrait chercher quelles clés ajoutées pour permettre d'avoir un affichage de ce genre (avec des dictsort et des regroup, sans doute -- mais j'ai quelques doutes quand même) :

  • Lundi 6 avril
    • Temps du matin - SERMET ELEMENTAIRE
    • Temps du midi - SERMET ELEMENTAIRE
    • Temps du soir - SERMET ELEMENTAIRE
  • Mardi 7 avril
    • Temps du matin - SERMET ELEMENTAIRE
    • Temps du midi - SERMET ELEMENTAIRE
  • Mercredi 8 avril
    • aucune réservation
  • Jeudi 9 avril
    • Temps du matin - SERMET ELEMENTAIRE
    • Temps du midi - SERMET ELEMENTAIRE

Si on ne trouve pas d'idée, on peut aller jusqu'à imaginer renvoyer ces données de présentation dans une clé à côte de "data".


Fichiers

Révisions associées

Révision 8eb77d16 (diff)
Ajouté par Lauréline Guérin il y a environ 4 ans

toulouse-axel: clae_booking_activities_info for a period (#41384)

Révision b3927e17 (diff)
Ajouté par Lauréline Guérin il y a environ 4 ans

toulouse_axel: remove useless clae_booking_info endpoint (#41384)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Assigné à mis à Lauréline Guérin
#2

Mis à jour par Lauréline Guérin il y a environ 4 ans

Ce endpoint n'étant pas utilisé actuellement, car inutilisable en l'état, on le refactore.

Renvoyer une liste d'éléments:

{
    'day': <date>,
    'activity_id': <id>,
    'activity_type': <MAT|MIDI|SOIR|GARD>,
    'activity_label': <label>, 
    'booked': true/false,
    'week': <weekxxx-weekxxx>
}

week: même id que pour le ticket #41388

ne sont listées que les activités bookable

#3

Mis à jour par Lauréline Guérin il y a environ 4 ans

#4

Mis à jour par Thomas Noël il y a environ 4 ans

  • Statut changé de Solution proposée à En cours

Dans #41453 on va supprimer booking_date, et donc ici aussi, on partirait plutôt sur un booking_start_date et booking_end_date

#5

Mis à jour par Lauréline Guérin il y a environ 4 ans

donc sur une période de plus d'une semaine ? avec les mêmes règles pour la date de fin que dans le ticket #41453 ?

#6

Mis à jour par Thomas Noël il y a environ 4 ans

Lauréline Guerin a écrit :

donc sur une période de plus d'une semaine ? avec les mêmes règles pour la date de fin que dans le ticket #41453 ?

Ca va être utile pour l'affichage sur le portail.

Donc pour le jour de début, ne pas le modifier : c'est bien "aujourd'hui" (les parents veulent voir les resa en cours, même s'ils ne pourront pas les modifier).

Pour le jour de fin, tu fais comme tu veux :) Disons que ça sera plus joli si on va jusqu'à un vendredi.

Ensuite, pour chaque item, ça serait super que j'ai l'info s'il est encore modifiable ou pas (on verra comment afficher cela aux parents, mais ça sera bien de distinguer que les 8 jours à venir sont "à payer de toute façon" ;) ). Genre « bookable: true/false »

#8

Mis à jour par Thomas Noël il y a environ 4 ans

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

Je pense que clae_booking_info ne sert plus à rien, le supprimer à cette occasion ?

Pour le reste, rien à dire, en dehors du "week%s-week%s" qui pourrait être "week:%s:%s" avec des yyyy-mm-dd (mais on s'en fiche en vrai, ça va juste me servir à détecter que la semaine change, et puis c'est rigolo à prononcer ouikouik)

#9

Mis à jour par Lauréline Guérin il y a environ 4 ans

ok je supprime clae_booking_info :) tu es sûr qu'il n'est pas utilisé ?

#10

Mis à jour par Thomas Noël il y a environ 4 ans

Lauréline Guerin a écrit :

ok je supprime clae_booking_info :) tu es sûr qu'il n'est pas utilisé ?

Oui, et quand bien même il ne devrait plus l'être ; notre but est de toute façon de plus parler de notion de "semaine" dans nos endpoints.

#11

Mis à jour par Lauréline Guérin il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit b3927e17e4c5f52a7beaa20977d8ed8a595c485e
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Apr 10 14:53:48 2020 +0200

    toulouse_axel: remove useless clae_booking_info endpoint (#41384)

commit 8eb77d16b687d735406bf1c35f6411bfd42b6dca
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Apr 7 16:33:36 2020 +0200

    toulouse-axel: clae_booking_activities_info for a period (#41384)
#12

Mis à jour par Frédéric Péters il y a environ 4 ans

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

Formats disponibles : Atom PDF