mirror of https://gitlab.crans.org/bde/nk20
Add transaction history list on the user
This commit is contained in:
parent
a456468a71
commit
66b70e69f3
|
@ -9,9 +9,11 @@ from django.views.generic import CreateView, ListView, DetailView
|
|||
from django.http import HttpResponseRedirect
|
||||
from django.contrib.auth.forms import UserCreationForm
|
||||
from django.urls import reverse_lazy
|
||||
from django.db.models import Q
|
||||
|
||||
from .models import Profile, Club
|
||||
from .forms import ProfileForm, ClubForm
|
||||
from note.models.transactions import Transaction
|
||||
|
||||
class UserCreateView(CreateView):
|
||||
"""
|
||||
|
@ -39,10 +41,17 @@ class UserCreateView(CreateView):
|
|||
return super().form_valid(form)
|
||||
|
||||
|
||||
|
||||
class UserDetailView(LoginRequiredMixin,DetailView):
|
||||
model = 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
|
||||
return context
|
||||
|
||||
|
||||
class ClubCreateView(LoginRequiredMixin,CreateView):
|
||||
"""
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{% extends "base.html" %}
|
||||
{% load i18n static pretty_money %}
|
||||
{% load i18n static pretty_money django_tables2 %}
|
||||
|
||||
{% block content %}
|
||||
<h3>Compte n° {{ object.pk }}</h3>
|
||||
|
@ -24,4 +24,6 @@
|
|||
</dl>
|
||||
|
||||
<a href="{% url "password_change" %}">{% trans 'Change password' %}</a>
|
||||
|
||||
{% render_table history_list %}
|
||||
{% endblock %}
|
||||
|
|
Loading…
Reference in New Issue