Skip to content

Agenda agent inter-organisations

Yannick François requested to merge agenda-agent-inter-organisation into master

fix #1185 (closed)

J'ai pris le parti d'ajouter des nouveaux contrôleurs pour plus de clarté, et surtout, pour une meilleure correspondance entre les routes (sans organisation) et les contrôleurs.

Ces contrôleurs construisent le flux json envoyé à l'agenda, avec toutes les données de l'agent. J'ai continué a envoyé l'organisation_id en paramètre pour permettre de faire le tri, au moment de la vue, entre les éléments qui proviennent d'autre organisation, et ceux qui proviennent de l'organisation courante. Sauf pour l'absence.

Plage d'ouvertures

J'ai affiché les plages qui sont d'autres organisation dans un gris foncé. Peut-être pas la meilleure option, mais je n'avais pas d'autre idée pour l'instant.

Celles de l'organisation courante s'affichent toujours en bleu ciel.

Absences

Celles de l'organisation courante s'affichent dans un gris foncés. J'ai donc laissé toutes les absences de la même couleur.

Rendez-vous

J'ai laissé les rendez-vous de l'organisation courante tels qu'ils étaient.

Ceux des autres organisations sont grisé, et non cliquable. J'ai fait l'essaie de les laisser cliquable, c'est intéressant, nous basculons directement dans l'autre organisation. C'est à ce demander pourquoi nous avons des organisations ?

Scope

J'ai ajouté un scope with_agent sur les absences et les plages d'ouvertures pour pouvoir les filtrer plus largement.

Note

Je me dis que ça aurait été bien d'utiliser le contrôlleur agent_agenda pour rassembler un peu tout ce qui permet de construire l'agenda. Ceci étant, ça nécessite de faire des changements sur le mode d'authentification, avec un impact sur la gestion de la liste des agents dans le menu. Pas très pratique. Ça sera peut-être un remaniement pour plus tard.

Merge request reports