Browse Source

added transaction list view

master
Frederic 11 years ago
parent
commit
1276395a89
  1. 33
      cash/templates/cash/transaction_list.html
  2. 7
      cash/urls.py
  3. 13
      cash/views.py

33
cash/templates/cash/transaction_list.html

@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
{% extends "cash/base.html" %}
{% load url from future %}
{% block content %}
<h1>Kontoauszug</h1>
{% if transaction_list %}
{% if detailed %}
<a href="{% url 'transactions' %}" class="actionlink">weniger Details</a>
{% else %}
<a href="{% url 'transactions_detailed' %}" class="actionlink">mehr Details</a>
{% endif %}
<table>
<thead>
<tr><th>Datum</th><th>Betreff</th><th>Betrag</th></tr>
</thead>
{% for t in transaction_list %}
<tr>
<td>{% if detailed %}{{ t.timestamp|date:'d.m.Y H:i:s' }}{% else %}{{ t.timestamp|date:'d.m.Y'}}{% endif %}</td>
<td>{{ t.subject }}{% if detailed %}<br/><i>{{ t.description }}</i>{% endif %}</td>
<td style="text-align: right; color: {% if t.amount < 0 %}red{% else %}green{% endif %}">{{ t.amount|floatformat:2 }} &euro;</td>
</tr>
{% endfor %}
</table>
{% else %}
Es wurden noch keine Transaktionen durchgeführt.
{% endif %}
{% endblock %}

7
cash/urls.py

@ -3,6 +3,13 @@ from cash import views @@ -3,6 +3,13 @@ from cash import views
urlpatterns = patterns('',
url(r'^/?$', 'cash.views.overview', name='overview'),
url(r'^product/(?P<pk>\d+)/$', views.ProductView.as_view(), name='product'),
url(r'transactions/$', views.transactions, name='transactions'),
url(r'transactions/detailed/$', views.transactions, {'detailed': True},
name='transactions_detailed'),
)

13
cash/views.py

@ -22,11 +22,24 @@ def user_context_processor(request): @@ -22,11 +22,24 @@ def user_context_processor(request):
return ret
def overview(request):
return render_to_response('cash/index.html', context_instance=RequestContext(request))
class ProductView(generic.DetailView):
model = Product
def transactions(request, detailed=False):
a = request.user.account
transaction_list = Transaction.objects.filter(account=a)
context = RequestContext(request, { 'transaction_list': transaction_list,
'detailed': detailed })
return render_to_response('cash/transaction_list.html',
context_instance=context)

Loading…
Cancel
Save