Development #48282
sources de données "agendas" automatiques
0%
Description
Maintenant que la page des sources de données est divisées en sections, je propose d'avoir une section supplémentaire "Agendas", qui apparaisse uniquement s'il y a un chrono déployé (ajouter un chrono_url au site-options.cfg via check_hobos.py, comme c'est fait pour fargo_url).
Cette section serait <div class="section"><h3>Agendas</h3><div data-ajax-whatever="url"..., avec le bloc div interne chargé via js; l'URL en question interrogerait chrono pour obtenir la liste des agendas et créerait sur disque les fichiers des sources de données correspondantes. Pour le stockage on passerait par NamedDataSource qui gagnerait un attribut "external", dans lequel on écrirait pour ce cas-ci "agendas". (cet attribut serait aussi utilisé dans une méthode is_readonly()).
Il faut créer une source de données par agenda de type événement; pour les agendas de type rendez-vous c'est un peu plus compliqué, je dirais une source "Types de créneaux" et une source "Créneaux de type $xyz", ça me semble les points d'entrées essentiels.
Fichiers
Demandes liées
Révisions associées
backoffice: display agenda datasources (#48282)
backoffice: agenda datasources are readonly (#48282)
backoffice: agenda datasources are not exported (#48282)
backoffice: button to refresh agendas (#48282)
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Lié à Development #49199: Exposer automatiquement un agenda comme source de donnée ajouté
Mis à jour par Lauréline Guérin il y a environ 3 ans
Au lieu d'avoir un chargement asynchrone des sources calendrier, et donc la création des sources uniquement à l'affichage de la pages des datasources, on pourrait faire un cron (uwsgi) qui se charge de synchroniser les calendriers ?
Mis à jour par Lauréline Guérin il y a environ 3 ans
- Fichier 0005-backoffice-button-to-refresh-agendas-48282.patch 0005-backoffice-button-to-refresh-agendas-48282.patch ajouté
- Fichier 0004-backoffice-agenda-datasources-are-not-exported-48282.patch 0004-backoffice-agenda-datasources-are-not-exported-48282.patch ajouté
- Fichier 0003-backoffice-agenda-datasources-are-readonly-48282.patch 0003-backoffice-agenda-datasources-are-readonly-48282.patch ajouté
- Fichier 0002-backoffice-display-agenda-datasources-48282.patch 0002-backoffice-display-agenda-datasources-48282.patch ajouté
- Fichier 0001-datasource-collect-agendas-48282.patch 0001-datasource-collect-agendas-48282.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Je n'ai pas modifié la méthode is_readonly d'un NamedDataSource, car c'est utilisé pour empêcher le store ou le remove; or veut stocker ces datasources.
Du coup je me suis basée sur l'attribut external
pour setter l'attribut readonly dans l'admin
0001: cron de collect des agendas (toutes les heures), logique de stockage
0002: affichage des sources agenda
0003: le fait que ces sources ne sont pas éditables
0004: et non exportables
0005: bouton pour forcer le refresh des agendas
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a environ 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 88d0a21c4546558e9e557ad7a586c238c014bdbb Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Feb 16 15:58:46 2021 +0100 backoffice: button to refresh agendas (#48282) commit 35a57b2418f737366a956fdbea929aa9386807a4 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Feb 16 15:01:13 2021 +0100 backoffice: agenda datasources are not exported (#48282) commit e99ffa8876d2806d183b8fae125eef190d6f6667 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Feb 16 14:42:08 2021 +0100 backoffice: agenda datasources are readonly (#48282) commit caa0994caabc0f3ca6e0da826a45979d22a27034 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Feb 16 14:15:41 2021 +0100 backoffice: display agenda datasources (#48282) commit 300b597d7ede90121f0752c9240156eb467b9b8d Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Feb 16 10:27:57 2021 +0100 datasource: collect agendas (#48282)
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
datasource: collect agendas (#48282)