Projet

Général

Profil

Development #46555

Permettre de poser une exception qui s'applique sur plusieurs agenda

Ajouté par Emmanuel Cazenave il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
11 septembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Des agents qui ont plusieurs agendas perso voudraient pouvoir "poser" leur vacances sans aller ajouter une exception dans chacun des agendas.

J'imagine ça pratique aussi pour une situation du type fermeture exceptionnelle de la mairie tel jour.

Dans le "plusieurs agendas", si ça pouvait prendre indifféremment des agendas réels et virtuels, ça résoudrait #42268.


Fichiers

0001-start-unavailability-calendars-46555.patch (59,5 ko) 0001-start-unavailability-calendars-46555.patch Emmanuel Cazenave, 30 septembre 2020 15:10
global-exceptions.png (53,2 ko) global-exceptions.png Frédéric Péters, 30 septembre 2020 15:31
0001-start-unavailability-calendars-46555.patch (59,5 ko) 0001-start-unavailability-calendars-46555.patch Emmanuel Cazenave, 06 octobre 2020 15:55

Demandes liées

Lié à Chrono - Development #47393: Calendrier d'indisponibilités : afficher un message lorsqu'une indisponibilité chevauche une réservation Fermé06 octobre 2020

Actions
Lié à Chrono - Development #47394: Calendrier d'indisponibilités : gérer l'import/exportFermé06 octobre 2020

Actions
Lié à Chrono - Development #47395: Calendrier d'indisponibilités : gérer l'affichage des indisponbilité dans les vues de listing des exceptionsFermé06 octobre 2020

Actions

Révisions associées

Révision 7320dcfb (diff)
Ajouté par Emmanuel Cazenave il y a plus de 3 ans

add support for unavailability calendars (#46555)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Sujet changé de Permettre de définir poser une exception qui s'applique sur plusieurs agenda à Permettre de poser une exception qui s'applique sur plusieurs agenda
#2

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

Récemment je suggérais que les catégories pourraient porter des exceptions, voyant celles-ci comme le moyen déjà présent de "grouper" des agendas.

Une autre approche serait celle de #18904 qui a donné les jours fériés, avoir un espace où se définirait "calendrier des congés de Fred" (qui ne serait pas les settings), et il y aurait alors au niveau des agendas à activer/désactiver ces congés.

Je pense nécessaire de prendre un peu de recul et faire un plan un peu précis, qui assure au final quelque chose de compréhensible.

#3

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Emmanuel Cazenave

On va partir sur un nouveau type d'objet, les "calendriers d'indisponibilité"

#5

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

Coté API j'ai choisi l'implémentation naïve qui consiste à faire semblant que les exceptions sont posés sur tous les guichets, c'est probablement l'option la plus minimaliste en terme de code.

Coté manager j'ai choisi de la même organisation que pour les agendas, avec une vue de détail et une vue settings. La vue détail n'apporte grand chose pour l'instant mais c'est dans l'idée que plus tard ça pourra avoir être le lieu d'un affichage calendaire (genre mensuelle/annuelle) des exceptions.

#6

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

Je ne sais pas si ça a vraiment du sens d'afficher l'identifiant à côté de "Paramétrage", on l'affiche sur les agendas parce que c'est exploité par les API.

J'ai cliqué sur "add unavailabilité" ça m'a fait

  File "/home/fred/src/eo/venv3-2.2/lib/python3.8/site-packages/django/urls/resolvers.py", line 673, in _reverse_with_prefix
    raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'chrono-manager-agenda-view' with keyword arguments '{'pk': ''}' not found. 1 pattern(s) tried: ['manage/agendas/(?P<pk>\\d+)/$']

Côté agenda pour moi ça ne doit pas en terme d'interface fonctionner ainsi; ça doit fonctionner comme les jours fériés, cf capture. C'est ce que j'écrivais plus haut : "et il y aurait alors au niveau des agendas à activer/désactiver ces congés.".

#7

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

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

Je ne sais pas si ça a vraiment du sens d'afficher l'identifiant à côté de "Paramétrage", on l'affiche sur les agendas parce que c'est exploité par les API.

Viré.

J'ai cliqué sur "add unavailabilité" ça m'a fait

Branche pas à jour chez toi ou autre subtilité, en tous cas pas de ça chez moi.

Côté agenda pour moi ça ne doit pas en terme d'interface fonctionner ainsi; ça doit fonctionner comme les jours fériés, cf capture.

C'est à prendre au pied de la lettre, ie il faudra aller activer guichet par guichet les calendriers d'indispo ?

#8

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

Branche pas à jour chez toi ou autre subtilité, en tous cas pas de ça chez moi.

58aa1c55d7db47b4d56fbe020093602aae6f3a46 qui est celle poussée à Date: Wed, 30 Sep 2020 14:46:57 +0200.

Mais capté il y a dans mon environnement hobo une variable qui s'appelle agenda (venant d'une vieille intégration graphique Vincennes...), désolé.

C'est à prendre au pied de la lettre, ie il faudra aller activer guichet par guichet les calendriers d'indispo ?

Oui.

~~

Passant par templates/chrono/manager_agenda_view.html, le titre de la page /manage/unavailability-calendar/1/settings se trouve avec rien derrière le tiret dans son <title> :

{% block page-title-extra-label %}
- {% firstof agenda.label object.label %}
{% endblock %}
#9

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Lié à Development #47393: Calendrier d'indisponibilités : afficher un message lorsqu'une indisponibilité chevauche une réservation ajouté
#10

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Lié à Development #47394: Calendrier d'indisponibilités : gérer l'import/export ajouté
#11

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Lié à Development #47395: Calendrier d'indisponibilités : gérer l'affichage des indisponbilité dans les vues de listing des exceptions ajouté
#12

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

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

Côté agenda pour moi ça ne doit pas en terme d'interface fonctionner ainsi [....]

Voilà.

Passant par templates/chrono/manager_agenda_view.html, le titre de la page /manage/unavailability-calendar/1/settings se trouve avec rien derrière le tiret dans son <title> :

Corrigé.

#14

Mis à jour par Lauréline Guérin il y a plus de 3 ans

On ne liste pas les exceptions du calendrier d'indisponibilité dans la liste des exceptions d'un guichet ?

#15

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

Tu veux dire ça #47395 ? Ou directement sur la vue de settings de l'agenda ?

#16

Mis à jour par Lauréline Guérin il y a plus de 3 ans

non c'est bien ça, #47395 :)

moi ça me semble bon, je passe le ticket en validé ou on attend un coup de tampon de Fred ?

#17

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

Mais valide donc ! On pourra faire des ajustements après.

#18

Mis à jour par Lauréline Guérin il y a plus de 3 ans

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

Mis à jour par Emmanuel Cazenave il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 03bb2db903fc21a327a5336b9f4dbecdff5b5be4
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Wed Sep 30 17:53:42 2020 +0200

    start unavailability calendars (#46555)
#20

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

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

(je ne sais pas où tu l'as poussé ?)

Mais avant de le pousser, tu peux adapter le message de commit ? (genre "add support for unavailability calendars", plutôt que "start").

#21

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

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

J'ai fait cette modif et envoyé dans master.

commit 7320dcfbe645fd9c120ac415050d05cf28dc2d96
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Wed Sep 30 17:53:42 2020 +0200

    add support for unavailability calendars (#46555)
#22

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

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

Formats disponibles : Atom PDF