diff options
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/account.html.tera | 63 | ||||
| -rw-r--r-- | templates/balance.html.tera | 109 | ||||
| -rw-r--r-- | templates/chart.html.tera | 83 | ||||
| -rw-r--r-- | templates/transaction.html.tera | 119 |
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> |
