From be8f2dc35bb4b9b3c1fc1a2bac6541727c016c0a Mon Sep 17 00:00:00 2001 From: Pierre-antoine Comby <comby@crans.org> Date: Thu, 15 Aug 2019 23:11:16 +0200 Subject: [PATCH] use accordion + history table for profil view --- apps/member/views.py | 14 ++++++---- templates/member/profile_detail.html | 40 +++++++++++++++++++++++++--- 2 files changed, 46 insertions(+), 8 deletions(-) diff --git a/apps/member/views.py b/apps/member/views.py index f54103e7..487da98b 100644 --- a/apps/member/views.py +++ b/apps/member/views.py @@ -47,13 +47,17 @@ class UserCreateView(CreateView): class UserDetailView(LoginRequiredMixin,DetailView): model = Profile - + context_object_name = "profile" def get_context_data(slef,**kwargs): context = super().get_context_data(**kwargs) - user = context['object'].user.note - user_transactions = \ - Transaction.objects.all().filter(Q(source=user) | Q(destination=user)) - context['history_list'] = user_transactions + user = context['profile'].user + + history_list = \ + Transaction.objects.all().filter(Q(source=user.note) | Q(destination=user.note)) + context['history_list'] = HistoryTable(history_list) + club_list = \ + Membership.objects.all().filter(user=user).only("club") + context['club_list'] = ClubTable(club_list) return context diff --git a/templates/member/profile_detail.html b/templates/member/profile_detail.html index 82be255a..fd5ebd7f 100644 --- a/templates/member/profile_detail.html +++ b/templates/member/profile_detail.html @@ -23,7 +23,41 @@ <dd class="col-6 col-md-3">{{ object.user.note.balance | pretty_money }}</dd> </dl> - <a href="{% url "password_change" %}">{% trans 'Change password' %}</a> + <a class="btn btn-primary" href="{% url 'password_change' %}">{% trans 'Change password' %}</a> - {% render_table history_list %} -{% endblock %} +<div class="accordion" id="accordionExample"> + <div class="card"> + <div class="card-header" id="headingOne"> + <h5 class="mb-0"> + <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne"> + <i class="fa fa-users"></i> {% trans "View my memberships" %} + </button> + </h5> + </div> + + <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample"> + <div class="card-body"> + {% render_table club_list %} + </div> + </div> + </div> + <div class="card"> + <div class="card-header" id="headingTwo"> + <h5 class="mb-0"> + <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> + <i class="fa fa-euro"></i> Historique des transactions + </button> + </h5> + </div> + <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample"> + <div class="card-body"> + {% render_table history_list %} + </div> + </div> + </div> +</div> + + + + + {% endblock %} -- GitLab