From c7958030733a998dce53840aa3e3c2ee81a1f3e8 Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Fri, 7 Feb 2025 16:44:45 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'informations=20sur=20les=20=C3=A9v?= =?UTF-8?q?=C3=A9nements=20import=C3=A9s=20=C3=A0=20venir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/agenda_culturel/administration.html | 10 ++++++++-- src/agenda_culturel/views.py | 13 ++++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/agenda_culturel/templates/agenda_culturel/administration.html b/src/agenda_culturel/templates/agenda_culturel/administration.html index ab9325b..d851f3e 100644 --- a/src/agenda_culturel/templates/agenda_culturel/administration.html +++ b/src/agenda_culturel/templates/agenda_culturel/administration.html @@ -60,8 +60,7 @@ {% endfor %} - - +

Activité des derniers jours

@@ -75,6 +74,13 @@

Détail des imports récurrents : {% include "agenda_culturel/rimports-info-inc.html" with all=1 %}

+

Synthèse des événements importés

+

En ne considérant que les événements à venir, on compte :

+
    +
  • Nombre d'événements issus d'importations récurrentes : {{ nb_in_rimport }}
  • +
  • Nombre d'événements issus d'importations uniques : {{ nb_in_orphan_import }}
  • +
+
diff --git a/src/agenda_culturel/views.py b/src/agenda_culturel/views.py index 6cd71fb..f6d2c74 100644 --- a/src/agenda_culturel/views.py +++ b/src/agenda_culturel/views.py @@ -1037,6 +1037,16 @@ def administration(request): .count()) nb_all = imported_events.count() + # get some info about imported (or not) events + srcs = RecurrentImport.objects.all().values_list("source") + in_future = Event.objects.filter(Q(start_day__gte=today)) + nb_in_rimport = in_future.filter(Q(import_sources__overlap=srcs)).count() + nb_in_orphan_import = in_future.filter( + (Q(import_sources__isnull=False) & + (Q(modified_date__isnull=True) | + Q(modified_date__lte=F('imported_date')))) + & ~Q(import_sources__overlap=srcs)).count() + # get all non moderated events nb_not_moderated = Event.get_nb_not_moderated(today, nb_mod_days, nb_classes) @@ -1048,7 +1058,8 @@ def administration(request): "events": events, "batch_imports": batch_imports, "nb_failed": nb_failed, "nb_canceled": nb_canceled, "nb_running": nb_running, "nb_all": nb_all, - "nb_not_moderated": nb_not_moderated}, + "nb_not_moderated": nb_not_moderated, + "nb_in_rimport": nb_in_rimport, "nb_in_orphan_import": nb_in_orphan_import}, )