2024-02-19 23:51:18 +01:00
|
|
|
{% extends "base.html" %}
|
|
|
|
|
{% block title %}Index{% endblock title %}
|
|
|
|
|
{% block body %}
|
2024-04-24 23:20:37 +02:00
|
|
|
<div class="mb-4">
|
|
|
|
|
<h2 class="text-lg">Accounts</h2>
|
|
|
|
|
<table width="100%">
|
|
|
|
|
<thead>
|
|
|
|
|
<tr>
|
|
|
|
|
<th width="10%">ID</th>
|
|
|
|
|
<th>Description</th>
|
|
|
|
|
<th width="30%">Accumulated</th>
|
|
|
|
|
<th width="20%">Go to</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
{% for account in accounts %}
|
|
|
|
|
<tr>
|
|
|
|
|
<td style="text-align: center;">{{ account.id }}</td>
|
|
|
|
|
<td style="text-align: center;">{{ account.description }}</td>
|
|
|
|
|
<td style="text-align: center;">{{ account.accumulated | round(precision=2) }}</td>
|
|
|
|
|
<td style="text-align: center;">
|
|
|
|
|
<a class="p-2 hover:bg-stone-200" href="/accounts/id/{{ account.id }}">{{ account.description }}</a>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="mb-4">
|
|
|
|
|
<h2 class="text-lg">Last month summary</h2>
|
|
|
|
|
<div style="width: 200px; height: 200px;">
|
|
|
|
|
<canvas id="chart" style="width: 200px; height: 200px;"></canvas>
|
|
|
|
|
</div>
|
2024-03-18 23:04:48 +01:00
|
|
|
</div>
|
2024-03-20 20:49:22 +01:00
|
|
|
<div>
|
2024-04-24 23:20:37 +02:00
|
|
|
<h2 class="text-lg">Last transactions</h2>
|
|
|
|
|
<table width="100%">
|
2024-03-20 20:49:22 +01:00
|
|
|
<thead>
|
|
|
|
|
<tr>
|
2024-04-24 23:20:37 +02:00
|
|
|
<th width="40%">Description</th>
|
|
|
|
|
<th width="20%">Date</th>
|
|
|
|
|
<th width="20%">Amount</th>
|
|
|
|
|
<th width="20%">Category</th>
|
2024-03-20 20:49:22 +01:00
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
{% for tx in transactions %}
|
2024-04-24 23:20:37 +02:00
|
|
|
<tr onclick="document.href='transactions/{{tx.transaction_id}}'">
|
2024-03-20 20:49:22 +01:00
|
|
|
<td>{{tx.description}}</td>
|
2024-04-24 23:20:37 +02:00
|
|
|
<td>{{tx.tx_date}}</td>
|
2024-03-20 20:49:22 +01:00
|
|
|
<td>{{tx.amount/100}}</td>
|
2024-04-24 23:20:37 +02:00
|
|
|
<td>{% if tx.category %}{{categories[tx.category]}}{% endif %}</td>
|
2024-03-20 20:49:22 +01:00
|
|
|
</tr>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
2024-04-24 23:20:37 +02:00
|
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
|
|
|
|
<script>
|
|
|
|
|
const ctx = document.getElementById('chart');
|
|
|
|
|
new Chart(ctx, {
|
|
|
|
|
type: 'doughnut',
|
|
|
|
|
data: {
|
|
|
|
|
labels: [
|
|
|
|
|
{% for i in income -%}
|
|
|
|
|
'Income: {{ categories[i.0] }}',
|
|
|
|
|
{% endfor -%}
|
|
|
|
|
{% for e in expenses -%}
|
|
|
|
|
'Expenses: {{ categories[e.0] }}',
|
|
|
|
|
{% endfor -%}
|
|
|
|
|
],
|
|
|
|
|
datasets: [{
|
|
|
|
|
label: 'Amount',
|
|
|
|
|
data: [
|
|
|
|
|
{% for i in income -%}
|
|
|
|
|
{{ i.1/100 }},
|
|
|
|
|
{% endfor -%}
|
|
|
|
|
{% for e in expenses -%}
|
|
|
|
|
{{ e.1/100 }},
|
|
|
|
|
{% endfor -%}
|
|
|
|
|
],
|
|
|
|
|
backgroundColor: [
|
|
|
|
|
{% for c in colors -%}
|
|
|
|
|
'#{{c}}',
|
|
|
|
|
{% endfor -%}
|
|
|
|
|
]
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</script>
|
2024-03-20 20:49:22 +01:00
|
|
|
</div>
|
2024-02-19 23:51:18 +01:00
|
|
|
{% endblock body %}
|