summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorBenedict Börger <benedict@0xb8000.de>2019-03-23 15:40:35 +0100
committerBenedict Börger <benedict@0xb8000.de>2019-03-23 15:41:11 +0100
commit2e0a6909cbfb2479edd7fba78fa4d0135a79ae3f (patch)
tree83070d9e1489faaea9a94609e7ff5bccedeb66d5 /templates
parent7fcdc3ecc0f077ff7ff4ec57c912beae4f974fdb (diff)
[global] refactoring code base
Diffstat (limited to 'templates')
-rw-r--r--templates/account.html.tera63
-rw-r--r--templates/balance.html.tera109
-rw-r--r--templates/chart.html.tera83
-rw-r--r--templates/transaction.html.tera119
4 files changed, 374 insertions, 0 deletions
diff --git a/templates/account.html.tera b/templates/account.html.tera
new file mode 100644
index 0000000..c1dc15e
--- /dev/null
+++ b/templates/account.html.tera
@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> -->
+ <link rel="stylesheet" href="/static/bootstrap.min.css">
+<title>Account Overview</title>
+</head>
+<body>
+<div class="container">
+ <h1>Your applications</h1>
+ <div class="row">
+ <div class="col-sm-12">
+ <h2>Summary:</h2>
+ <table class="table table-hover">
+ <tr><th>Balacne</th><th></th></tr>
+ <tr><th>Transactions this month</th><th></th></tr>
+ </table>
+ </div>
+ </div>
+ {% if false %}
+ <div class="row">
+ <div class="col-sm-12">
+ <h2>List of applications:</h2>
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>Company</th>
+ <th>Role</th>
+ <th>Level</th>
+ <th>Link</th>
+ <th>Status</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for application in applications %}
+ {% if application.status == "in progress" or
+ application.status == "send" %}
+ <tr class="info clickable-row" data-href="/view/application/{{ application.uid }}">
+ {% elif application.status == "rejected" %}
+ <tr class="danger clickable-row" data-href="/view/application/{{ application.uid }}">
+ {% elif application.status == "accepted" %}
+ <tr class="success clickable-row" data-href="/view/application/{{ application.uid }}">
+ {% else %}
+ <tr>
+ {% endif %}
+ <td>{{ application.company }}</td>
+ <td>{{ application.role }}</td>
+ <td>{{ application.level}}</td>
+ <td>{{ application.link}}</td>
+ <td>{{ application.status | upper }}</td>
+ </tr>
+ {% endfor %}
+ </tbody>
+ </table>
+ </div>
+ </div>
+ {% endif %}
+</div>
+
+</body>
+</html>
diff --git a/templates/balance.html.tera b/templates/balance.html.tera
new file mode 100644
index 0000000..13dc39d
--- /dev/null
+++ b/templates/balance.html.tera
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> -->
+ <link rel="stylesheet" href="/static/bootstrap.min.css">
+ <link rel="stylesheet" href="/static/custom.css">
+ <title>Transaction Overview for account {{ account_name }}</title>
+</head>
+<body>
+<nav class="navbar navbar-expand-lg navbar-light bg-light">
+ <a class="navbar-brand" href="#">Finz</a>
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="navbarNavDropdown">
+ <ul class="navbar-nav">
+ <li class="nav-item active">
+ <li class="nav-item dropdown active">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ {{ account_name }}
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+ <a class="dropdown-item" href="/transactions">All Transactions</a>
+ <a class="dropdown-item" href="/chart">Spending chart</a>
+ <a class="dropdown-item" href="/balance">Balance</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown active">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Asset
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+ <a class="dropdown-item" href="/transactions">Overview</a>
+ <a class="dropdown-item" href="/chart">Girokonto</a>
+ </div>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="#">Investing</a>
+ </li>
+ </ul>
+ </div>
+</nav>
+<!-- content -->
+<div class="container">
+<h1>Balance <small class="text-muted">{{ account_name }}</small></h1>
+<div style="text-align:center; margin: auto; width:100%; padding: 10px;">
+ <form method="get" action="/balance"><input type="month" id="start" name="start" value="{{ date_start }}"> to <input type="month" id="end" name="end"value="{{ date_end }}">
+ <input type="submit" value="Show" class="btn btn-light">
+ </form>
+</div>
+ <div class="row">
+ <div class="col-sm-12">
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>Month</th>
+ <th>Earned</th>
+ <th>Spend</th>
+ <th>Balance</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% set balance_sum = 0 %}
+ {% for month in months %}
+ <tr>
+ <td>{{ month.name }}</td>
+ <td>{{ month.earned | round(method="common", precision=2) }}</td>
+ <td>{{ month.spent | round(method="common", precision=2) }}</td>
+ {% set balance = month.earned - month.spent %}
+ {% if balance >= 0 %}
+ <td class="text-success">{{ balance | round(method="common", precision=2) }}</td>
+ {% else %}
+ <td class="text-danger">{{ balance | round(method="common", precision=2) }}</td>
+ {% endif %}
+ </tr>
+ {% set_global balance_sum = balance_sum + balance %}
+ {% endfor %}
+ <tr style="border-top:2px solid #000000;">
+ <td></td>
+ <td></td>
+ <td></td>
+ {% if balance_sum >= 0 %}
+ <td class="text-success">{{ balance_sum| round(method="common", precision=2) }}</td>
+ {% else %}
+ <td class="text-danger">{{ balance_sum | round(method="common", precision=2) }}</td>
+ {% endif %}
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+</div>
+ <script src="/static/jquery.min.js"></script>
+ <script src="/static/popper.min.js"></script>
+ <script src="/static/bootstrap.min.js"></script>
+ <script>
+ $(document).ready(function() {
+ $("#filter").focus(function() {
+ $("#help").css("visibility", "visible");
+ });
+ $("#filter").focusout(function() {
+ $("#help").css("visibility", "hidden");
+ });
+ });
+ </script>
+</body>
+</html>
diff --git a/templates/chart.html.tera b/templates/chart.html.tera
new file mode 100644
index 0000000..6ce1613
--- /dev/null
+++ b/templates/chart.html.tera
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> -->
+ <link rel="stylesheet" href="/static/bootstrap.min.css">
+ <link rel="stylesheet" href="/static/custom.css">
+ <script src="/static/chart.js"></script>
+<script type="text/javascript">
+ google.charts.load("current", {packages:["corechart"]});
+ google.charts.setOnLoadCallback(drawChart);
+ function drawChart() {
+ var data = google.visualization.arrayToDataTable([
+ ['Money spent', 'EUR'],
+ {% for name, value in groups %}
+ ['{{ name }}', {{ value }}],
+ {% endfor %}
+ ]);
+
+ var options = {
+ pieHole: 0.4,
+ legend : { position : 'right', alignment : 'center' },
+ };
+
+ var chart = new google.visualization.PieChart(document.getElementById('donutchart'));
+ chart.draw(data, options);
+
+ }
+ </script>
+ <title>Graphic Overview for account {{ account_name }}</title>
+</head>
+<body>
+<nav class="navbar navbar-expand-lg navbar-light bg-light">
+ <a class="navbar-brand" href="#">Finz</a>
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="navbarNavDropdown">
+ <ul class="navbar-nav">
+ <li class="nav-item active">
+ <li class="nav-item dropdown active">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ {{ account_name }}
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+ <a class="dropdown-item" href="/transactions">All Transactions</a>
+ <a class="dropdown-item" href="/chart">Spending chart</a>
+ <a class="dropdown-item" href="/balance">Balance</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown active">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Asset
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+ <a class="dropdown-item" href="/transactions">Overview</a>
+ <a class="dropdown-item" href="/chart">Girokonto</a>
+ </div>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="#">Investing</a>
+ </li>
+ </ul>
+ </div>
+</nav>
+<!-- content -->
+<div class="container">
+<h1>Spending Chart <small class="text-muted">{{ account_name }}</small></h1>
+<div style="text-align:center; margin: auto; width:100%">
+ <form method="post" action="/chart"><input type="month" id="start"> to <input type="month" id="end" value="today">
+ <input type="submit" value="Show" class="btn btn-light">
+ </form>
+</div>
+ <!-- stack coln charts to compare months -->
+ <div id="donutchart" style="margin: auto; width: 100%; height: 500px;"></div>
+</div>
+
+ <script src="/static/jquery.min.js"></script>
+ <script src="/static/popper.min.js"></script>
+ <script src="/static/bootstrap.min.js"></script>
+</body>
+</html>
diff --git a/templates/transaction.html.tera b/templates/transaction.html.tera
new file mode 100644
index 0000000..a1fe899
--- /dev/null
+++ b/templates/transaction.html.tera
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> -->
+ <link rel="stylesheet" href="/static/bootstrap.min.css">
+ <link rel="stylesheet" href="/static/coustom.css">
+ <title>Transaction Overview for account {{ account_name }}</title>
+</head>
+<body>
+<nav class="navbar navbar-expand-lg navbar-light bg-light">
+ <a class="navbar-brand" href="#">Finz</a>
+ <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+ <div class="collapse navbar-collapse" id="navbarNavDropdown">
+ <ul class="navbar-nav">
+ <li class="nav-item active">
+ <li class="nav-item dropdown active">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ {{ account_name }}
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+ <a class="dropdown-item" href="/transactions">All Transactions</a>
+ <a class="dropdown-item" href="/chart">Spending chart</a>
+ <a class="dropdown-item" href="/balance">Balance</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown active">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ Asset
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+ <a class="dropdown-item" href="/transactions">Overview</a>
+ <a class="dropdown-item" href="/chart">Girokonto</a>
+ </div>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="#">Investing</a>
+ </li>
+ </ul>
+ </div>
+</nav>
+<!-- content -->
+<div class="container">
+<div class="md-form mt-0" style="padding-top: 20px;">
+ <form name="filter" method="post" action="/transactions">
+ {% if filter == "" %}
+ <input id="filter" name="filter" class="form-control" type="text" placeholder="Filter">
+ {% else %}
+ <input id="filter" name="filter" class="form-control" type="text" value="{{ filter }}">
+ {% endif %}
+ <input type="submit" style="visibility: hidden; display: none" />
+ </form>
+ <h6 style="padding-top:5px; visibility: hidden;" id="help" class="text-success">Help: search single rows with: sender=value; logical || and && are also possible</h6>
+</div>
+<div style="text-align:center; margin: auto; width:100%; padding: 10px;">
+ <form method="get" action="/transactions"><input type="month" id="start" name="start" value="{{ date_start }}"> to <input type="month" id="end" name="end" value="{{ date_end }}">
+ <input type="submit" value="Show" class="btn btn-light">
+ </form>
+</div>
+<h1>Transactions <small class="text-muted">{{ account_name }}</small></h1>
+ <div class="row">
+ <div class="col-sm-12">
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>Sender</th>
+ <th>Reference</th>
+ <th>Date</th>
+ <th>Amount</th>
+ </tr>
+ </thead>
+ <tbody>
+ {% set amount_sum = 0 %}
+ {% for transaction in transactions %}
+ <tr>
+ <td>{{ transaction.sender_name }}</td>
+ <td>{{ transaction.reference | truncate(length=40) }}</td>
+ <td>{{ transaction.date }}</td>
+ {% if transaction.amount >= 0 %}
+ <td class="text-success">{{ transaction.amount | round(method="common", precision=2) }}</td>
+ {% else %}
+ <td class="text-danger">{{ transaction.amount | round(method="common", precision=2) }}</td>
+ {% endif %}
+ </tr>
+ {% set_global amount_sum = amount_sum + transaction.amount %}
+ {% endfor %}
+ <tr style="border-top:2px solid #000000;">
+ <td></td>
+ <td></td>
+ <td></td>
+ {% if amount_sum >= 0 %}
+ <td class="text-success">{{ amount_sum | round(method="common", precision=2) }}</td>
+ {% else %}
+ <td class="text-danger">{{ amount_sum | round(method="common", precision=2) }}</td>
+ {% endif %}
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+</div>
+ <script src="/static/jquery.min.js"></script>
+ <script src="/static/popper.min.js"></script>
+ <script src="/static/bootstrap.min.js"></script>
+ <script>
+ $(document).ready(function() {
+ $("#filter").focus(function() {
+ $("#help").css("visibility", "visible");
+ });
+ $("#filter").focusout(function() {
+ $("#help").css("visibility", "hidden");
+ });
+ });
+ </script>
+</body>
+</html>