Project

General

Profile

Development #48282

sources de données "agendas" automatiques

Added by Frédéric Péters about 1 year ago. Updated 11 months ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
04 Nov 2020
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

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.


Files


Related issues

Related to Publik - Development #49199: Exposer automatiquement un agenda comme source de donnéeFermé08 Dec 2020

Actions

Associated revisions

Revision 300b597d (diff)
Added by Lauréline Guérin 11 months ago

datasource: collect agendas (#48282)

Revision caa0994c (diff)
Added by Lauréline Guérin 11 months ago

backoffice: display agenda datasources (#48282)

Revision e99ffa88 (diff)
Added by Lauréline Guérin 11 months ago

backoffice: agenda datasources are readonly (#48282)

Revision 35a57b24 (diff)
Added by Lauréline Guérin 11 months ago

backoffice: agenda datasources are not exported (#48282)

Revision 88d0a21c (diff)
Added by Lauréline Guérin 11 months ago

backoffice: button to refresh agendas (#48282)

History

#1

Updated by Frédéric Péters about 1 year ago

  • Related to Development #49199: Exposer automatiquement un agenda comme source de donnée added
#2

Updated by Lauréline Guerin 12 months ago

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 ?

#3

Updated by Lauréline Guerin 12 months ago

  • Assignee set to Lauréline Guerin
#4

Updated by Frédéric Péters 12 months ago

(oui ok)

#5

Updated by Lauréline Guerin 11 months ago

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

#6

Updated by Frédéric Péters 11 months ago

  • Status changed from Solution proposée to Solution validée
#7

Updated by Lauréline Guerin 11 months ago

  • Status changed from Solution validée to 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)
#8

Updated by Frédéric Péters 11 months ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF