diff --git a/home/templates/admin.html b/home/templates/admin.html index 20593311f490293ee5ba91cff07dfb906ab71eba..2ce70f3e5df0a2c2dabc3a301740024b70920314 100644 --- a/home/templates/admin.html +++ b/home/templates/admin.html @@ -101,16 +101,16 @@ <div class="nb_big">{{ metrics.activites }}</div> </div> <div class="stat"> - <div class="qty">Sur inscription</div> - <div class="nb_small">{{ metrics.act_ins }}</div> + <div class="qty">Affichées</div> + <div class="nb_small">{{ metrics.displayed }}</div> </div> <div class="stat"> - <div class="qty">Souhaits</div> - <div class="nb_small">{{ metrics.wish }}</div> + <div class="qty">Planning</div> + <div class="nb_small">{{ metrics.planning }}</div> </div> <div class="stat"> - <div class="qty">Obtenus</div> - <div class="nb_small">{{ metrics.granted }}</div> + <div class="qty">Inscription*</div> + <div class="nb_small">{{ metrics.act_ins }}</div> </div> <div class="stat"> <div class="qty">Présentiel</div> @@ -126,6 +126,27 @@ </div> </div> + <div class="flex wrap lines"> + <div class="stat"> + <div class="qty">Créneaux*</div> + <div class="nb_big">{{ metrics.true_ins }}</div> + </div> + <div class="stat"> + <div class="qty">Souhaits</div> + <div class="nb_small">{{ metrics.wish }}</div> + </div> + <div class="stat"> + <div class="qty">Obtenus</div> + <div class="nb_small">{{ metrics.granted }}</div> + </div> + </div> + + <p>*Le nombre d'activité "inscription" est le nombre d'activités affichée (dans la liste de la page + <a href="{% url 'activites' %}">activités</a>), tandis que le nombre de Créneaux est le nombre d'activités + qui apparaissent dans la liste du formulaire d'inscription (une activité avec plusieurs créneaux peut y + apparaître plusieures fois) + </p> + <h2>Répartition des activités</h2> <p>La répartition se fait depuis la <a href="{% url 'admin:index' %}">page d'administration de django</a>, diff --git a/home/views.py b/home/views.py index 77de3a71149cd697244f45f610f8653120fe8236..395b3a2acec6e075c3dbf226f6d6f18a85ea1482 100644 --- a/home/views.py +++ b/home/views.py @@ -168,13 +168,16 @@ class AdminView(SuperuserRequiredMixin, TemplateView): sleeps = registered.filter(sleeps=True).count() activites = acts.count() - act_ins = acts.filter(must_subscribe=True).count() + displayed = acts.filter(display=True).count() + planning = acts.filter(on_planning=True).count() + act_ins = acts.filter(display=True, must_subscribe=True).count() + true_ins = acts.filter(subscribing_open=True).count() wish = wishes.count() granted = wishes.filter(accepted=True).count() - st_present = acts.filter(status=InterludesActivity.Status.PRESENT).count() - st_distant = acts.filter(status=InterludesActivity.Status.DISTANT).count() - st_both = acts.filter(status=InterludesActivity.Status.BOTH).count() + st_present = acts.filter(display=True, status=InterludesActivity.Status.PRESENT).count() + st_distant = acts.filter(display=True, status=InterludesActivity.Status.DISTANT).count() + st_both = acts.filter(display=True, status=InterludesActivity.Status.BOTH).count() # validation de la repartition des activités accepted = wishes.filter(accepted=True)