From ee6720607b04198bc58fda7d2fb836b9543dfdec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9line=20MS?= Date: Wed, 3 Jul 2024 19:17:22 +0200 Subject: [PATCH] Filter GPS results by beneficiary name --- .../gps/includes/memberships_results.html | 134 ++++++++++ itou/templates/gps/my_groups.html | 237 ++++-------------- itou/www/gps/forms.py | 28 +++ itou/www/gps/views.py | 11 +- tests/gps/__snapshots__/test_views.ambr | 106 ++++---- tests/gps/test_views.py | 52 +++- 6 files changed, 323 insertions(+), 245 deletions(-) create mode 100644 itou/templates/gps/includes/memberships_results.html diff --git a/itou/templates/gps/includes/memberships_results.html b/itou/templates/gps/includes/memberships_results.html new file mode 100644 index 0000000000..b2ba4ca9a6 --- /dev/null +++ b/itou/templates/gps/includes/memberships_results.html @@ -0,0 +1,134 @@ +{% load str_filters %} + +
+ {% if not memberships_page %} +
Aucun résultat.
+ {% else %} + {% for membership in memberships_page %} +
+
+ +
+ +
+

{{ membership.follow_up_group.beneficiary.get_full_name }}

+ {{ membership.follow_up_group.beneficiary.email }} +
+
+
+ +
+ +
+
+ {% with membership.nb_members|add:"-1" as counter %} +
+ {% if not membership.created_in_bulk %} +
+ {# djlint:off #} + {# Don't let djlint add a newline before the . or it will add a space after référent and . #} + Vous avez ajouté ce bénéficiaire le {{ membership.created_at|date:"d/m/Y" }}{% if membership.is_referent %} et êtes référent{% endif %}.{# djlint:on #} +
+ {% elif membership.is_referent %} +
+ Vous êtes référent. +
+ {% endif %} + {% if counter < 1 %} + Aucun autre professionnel que vous n'est intervenu auprès de ce bénéficiaire. + {% else %} + {{ counter }} autre{{ counter|pluralizefr }} professionnel{{ counter|pluralizefr }} + {{ counter|pluralize:"est,sont" }} + intervenu{{ counter|pluralizefr }} auprès de ce bénéficiaire. + {% endif %} +
+ {% endwith %} +
+ + +
+
+ + {% with membership.follow_up_group.beneficiary.public_id as public_id %} +
+ + {% url 'gps:leave_group' group_id=membership.follow_up_group.id as leave_group_url %} + + + Ne plus suivre + + + + + {% if membership.is_referent %} + + {% url 'gps:toggle_referent' group_id=membership.follow_up_group.id as remove_referent_url %} + + + + Ne plus être référent + + + + {% endif %} +
+ + +
+ {% if not membership.is_referent %} + {% url 'gps:toggle_referent' group_id=membership.follow_up_group.id as add_referent_url %} + + + + + Devenir référent + + + + {% endif %} + + + Consulter la fiche + +
+ {% endwith %} + +
+
+ {% endfor %} + +
+ {% include "includes/pagination.html" with page=memberships_page boost=True boost_target="#follow-up-groups-section" boost_indicator="#follow-up-groups-section" %} +
+ + {% endif %} +
diff --git a/itou/templates/gps/my_groups.html b/itou/templates/gps/my_groups.html index 59c4f64e14..c857083b18 100644 --- a/itou/templates/gps/my_groups.html +++ b/itou/templates/gps/my_groups.html @@ -1,9 +1,11 @@ {% extends "layout/base.html" %} -{% load tally %} +{% load django_bootstrap5 %} {% load matomo %} +{% load static %} {% load str_filters %} -{% load matomo %} +{% load tally %} +{% block title %}Mes bénéficiaires {{ block.super }}{% endblock %} {% block content_title %}

Mes bénéficiaires

{% endblock %} @@ -16,196 +18,60 @@
-
-
- -
-
- -
-
-

- Rechercher un bénéficiaire -

-

- En attendant que les fonctionalités de filtre et de tri soient déployées, vous pouvez retrouver rapidement votre bénéficiaire en utilisant la recherche de votre navigateur (ctrl‑F sur PC ou ⌘‑F sur macOS). -

-

Nous vous remercions de votre patience.

-
+
+ +
+
+
-
- -
- -
-
- -
-
-

- Inviter un partenaire -

-

- Invitez un partenaire à rejoindre l’expérimentation GPS pour suivre ses propres bénéficiaires. Votre partenaire recevra un email de votre part afin de créer son compte. -

-
- +
+

+ Inviter un partenaire +

+

+ Invitez un partenaire à rejoindre l’expérimentation GPS pour suivre ses propres bénéficiaires. Votre partenaire recevra un email de votre part afin de créer son compte. +

-
- -
-

- {% with memberships_page.paginator.count as counter %} - {{ counter }} bénéficiaire{{ counter|pluralizefr }} suivi{{ counter|pluralizefr }} - {% endwith %} -

- - -
- - {% for membership in memberships_page %} -
-
- -
- -
-

{{ membership.follow_up_group.beneficiary.get_full_name }}

- {{ membership.follow_up_group.beneficiary.email }} -
-
-
- -
- -
-
- {% with membership.nb_members|add:"-1" as counter %} -
- {% if not membership.created_in_bulk %} -
- {# djlint:off #} - {# Don't let djlint add a newline before the . or it will add a space after référent and . #} - Vous avez ajouté ce bénéficiaire le {{ membership.created_at|date:"d/m/Y" }}{% if membership.is_referent %} et êtes référent{% endif %}.{# djlint:on #} -
- {% elif membership.is_referent %} -
- Vous êtes référent. -
- {% endif %} - {% if counter < 1 %} - Aucun autre professionnel que vous n'est intervenu auprès de ce bénéficiaire. - {% else %} - {{ counter }} autre{{ counter|pluralizefr }} professionnel{{ counter|pluralizefr }} - {{ counter|pluralize:"est,sont" }} - intervenu{{ counter|pluralizefr }} auprès de ce bénéficiaire. - {% endif %} -
- {% endwith %} -
- - -
-
- - {% with membership.follow_up_group.beneficiary.public_id as public_id %} -
- - {% url 'gps:leave_group' group_id=membership.follow_up_group.id as leave_group_url %} - - - Ne plus suivre - - - - - {% if membership.is_referent %} - - {% url 'gps:toggle_referent' group_id=membership.follow_up_group.id as remove_referent_url %} - - - - Ne plus être référent - - - - {% endif %} -
- - -
- {% if not membership.is_referent %} - {% url 'gps:toggle_referent' group_id=membership.follow_up_group.id as add_referent_url %} - - - - - Devenir référent - - - - {% endif %} - - - Consulter la fiche - -
- {% endwith %} - -
-
- {% endfor %} -
+
-
- {% include "includes/pagination.html" with page=memberships_page boost=False boost_target="" boost_indicator="" %} +
+
+

+ {% with memberships_page.paginator.count as counter %} + {{ counter }} bénéficiaire{{ counter|pluralizefr }} suivi{{ counter|pluralizefr }} + {% endwith %} +

+
+ {% bootstrap_field filters_form.beneficiary wrapper_class="w-lg-400px" show_label=False %} +
+ +
+
{% include "gps/includes/memberships_results.html" with memberships_page=memberships_page %}
@@ -230,6 +96,7 @@ {% block script %} {{ block.super }} +