Permettre les travaux longs d'être lancés en tâche de fond
Certaines tâches nécessitant un appel au backend ont un temps d'exécution assez long et pourraient être faites de manière complétement asynchrone. Je propose de lister ici les tâches candidates avec quelques élèments. On pourra essayer de voir quelle est la meilleure solution ensuite pour l'implémentation.
Superadmin:
- (GES1.5): L'année N, envoyer un mail à tout le monde ayant fini leur BGES de l'année N-1 pour les inciter à soumettre leur BGES Peut-être empêcher de le faire trop souvent.
- (Transition1.5) Envoyer un mail aux personnes qui ont soumis une action mais qui n'est pas publiée depuis X jours/mois/années
- (GES1.5) Mettre à jour les synthèses depuis l'interface (#304 (closed) ) Peut-être permettre de le faire pour certains BGES seulement
- Récupérer les données de GES1.5 (superadmin). Pour l'instant on charge tout en mémoire dans le navigateur du client on pourrait juste envoyer un mail quand le fichier est prêt. À noter que cela nécessitera de lancer les calculs depuis le backend.
- Récupérer les données de Transition1.5 de la même manière (à priori pas de calcul ici)