Projet

Général

Profil

Development #50379

Couleur non cohérente de rdv avec les agendas virtuels

Ajouté par Stéphane Laget il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
21 janvier 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Dans le cas où les couleurs varient selon une donnée form_var_type
le 1er type de rdv pris est orange, puis vert, etc.

Mais on souhaiterait que lors de l'utilisation d'un agenda virtuel, les couleurs soient cohérentes d'un agenda à l'autre. Pour le moment elles suivent l'ordre de prise de rdv pour chaque agenda.


Fichiers

Révisions associées

Révision 55841ecf (diff)
Ajouté par Valentin Deniaud il y a environ 3 ans

agendas: share booking colors between agendas (#50379)

Historique

#1

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

Une URL, pour permettre de voir d'un clic l'affaire ?

#2

Mis à jour par Stéphane Laget il y a environ 3 ans

https://agendas-slaget.test.entrouvert.org/manage/agendas/11/2021/1/22/

On voit que les RDV orange ne correspondent pas aux mêmes types.

#3

Mis à jour par Valentin Deniaud il y a environ 3 ans

  • Assigné à mis à Valentin Deniaud

OK, d'ailleurs la légende ne marche pas non plus. Je m'en occupe mais à mon avis c'est pas si simple à résoudre.

#4

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

Ok je capte mieux, le souhait est que si sur un agenda une couleur a été attribuée pour "Foo", si dans un autre agenda un rendez-vous "Foo" est posé, il devrait exploiter la couleur attribuée pour "Foo" dans l'autre agenda.

(de la description j'ai cru un moment qu'il s'agissait d'ignorer les couleurs des rendez-vous sur l'agenda virtuel pour y assurer la suite complète des couleurs).

Il me semble qu'on peut faire ça, je dirais même globalement (i.e. pas considérer uniquement les agendas qui se trouvent "unis" via des agendas virtuels).

#5

Mis à jour par Valentin Deniaud il y a environ 3 ans

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

Il me semble qu'on peut faire ça, je dirais même globalement (i.e. pas considérer uniquement les agendas qui se trouvent "unis" via des agendas virtuels).

Oui sauf qu'on ne peut pas simplement relâcher la contrainte d'unicité sur une couleur, passer de (agenda, label) à juste label, parce que cette contrainte sert à garantir que pour un agenda, huit labels différents auront bien huit couleurs différentes.

#6

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

garantir que pour un agenda, huit labels différents auront bien huit couleurs différentes.

Je pense qu'on ne peut pas à la fois garantir ça et assurer la demande de ce ticket.

  • Fonctionnement avec un pool global : simple et ça assure que dans un agenda virtuel "Foo" a une seule couleur
  • Fonctionnement avec un pool "par groupe d'agendas, unis parce qu'ils se trouvent utilisés dans des agendas virtuels" : pas si simple, assure que dans un agenda virtuel "Foo" a une seule couleur, peut amener à ce que certaines couleurs soient "sautées" dans certains agendas
  • Fonctionnement actuel : simple et ça assure qu'aucune couleur ne soit sautée dans un agenda mais ça peut amener dans un agenda virtuel plusieurs "Foo" à avoir des couleurs différentes.

Je ne vois pour le moment pas d'autres options.

#7

Mis à jour par Valentin Deniaud il y a environ 3 ans

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

  • Fonctionnement actuel : simple et ça assure qu'aucune couleur ne soit sautée dans un agenda mais ça peut amener dans un agenda virtuel plusieurs "Foo" à avoir des couleurs différentes.

Pas si simple parce que la légende peut être carrément fausse comme dans l'exemple plus haut.

  • Fonctionnement avec un pool global : simple et ça assure que dans un agenda virtuel "Foo" a une seule couleur

Yep, vraiment simple. Possible d'avoir une heuristique qui trouve la couleur la plus adaptée mais c'est du boulot, je ne m'y atèle pas.

#9

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

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

(il y aura peut-être à reformuler un peu la documentation pour correspondre).

#10

Mis à jour par Valentin Deniaud il y a environ 3 ans

Il manquait un bout de RunPython pour enlever les couleurs qui partagent le même label dans des agendas différents, qui feraient planter la migration.

#11

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

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

Ok.

#12

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

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

Poussé pour tagger et avoir cette correction dans la mise à jour de ce jeudi,

commit 55841ecfcdacbf95ef632ca1e31d12cecf790bef
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon Jan 25 18:03:33 2021 +0100

    agendas: share booking colors between agendas (#50379)
#13

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

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

Formats disponibles : Atom PDF