Development #50379
Couleur non cohérente de rdv avec les agendas virtuels
0%
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
Historique
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 ?
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.
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.
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).
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.
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.
Mis à jour par Valentin Deniaud il y a environ 3 ans
- Fichier 0001-agendas-share-booking-colors-between-agendas-50379.patch 0001-agendas-share-booking-colors-between-agendas-50379.patch ajouté
- Tracker changé de Support à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
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.
Mis à jour par Valentin Deniaud il y a environ 3 ans
- Fichier 0001-agendas-share-booking-colors-between-agendas-50379.patch 0001-agendas-share-booking-colors-between-agendas-50379.patch ajouté
(en oubliant pas la migration)
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).
Mis à jour par Valentin Deniaud il y a environ 3 ans
- Fichier 0001-agendas-share-booking-colors-between-agendas-50379.patch 0001-agendas-share-booking-colors-between-agendas-50379.patch ajouté
- Statut changé de Solution validée à Solution proposée
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.
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Solution proposée à Solution validée
Ok.
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)
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
agendas: share booking colors between agendas (#50379)