2015-03-05 21:14:21 +01:00
|
|
|
{% extends "layout.html" %}
|
|
|
|
|
|
|
|
{% block body %}
|
2016-04-25 22:28:35 +02:00
|
|
|
<div id="content">
|
2016-04-30 06:41:59 +02:00
|
|
|
<ul id="vehicle_tabs" class="nav nav-tabs" data-tabs="tabs">
|
2016-04-25 22:28:35 +02:00
|
|
|
{% for vehicle in data %}
|
|
|
|
<li {% if loop.first %}class="active" {%endif %}>
|
|
|
|
<a href="#v{{vehicle.id}}" id="i{{vehicle.id}}" data-toggle="tab">
|
|
|
|
{{ vehicle.name }}
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
2016-05-22 11:47:46 +02:00
|
|
|
<div id="vehicle_content" class="tab-content ">
|
2016-04-25 22:28:35 +02:00
|
|
|
{% for vehicle in data %}
|
|
|
|
<div class="tab-pane {% if loop.first %}active{% endif %}" id="v{{vehicle.id}}">
|
|
|
|
<h3>{{vehicle.name}}</h3>
|
|
|
|
<div class="table-responsive">
|
|
|
|
<table class="table table-striped table-bordered table-condensed">
|
|
|
|
<tr>
|
|
|
|
<th>Number of Pitstops:</th>
|
|
|
|
<td>{{ vehicle.pitstop_count }}</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Logged Distance:</th>
|
|
|
|
<td>{{ vehicle.overall_distance | round(2) }} km</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Average Distance:</th>
|
|
|
|
<td>{{ vehicle.average_distance | round(2) }} km</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Litres fuelled:</th>
|
|
|
|
<td>{{ vehicle.overall_litres | round(2) }} l</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Average Litres fuelled:</th>
|
|
|
|
<td>{{ vehicle.average_litres_fuelled | round(2) }} l</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Average Litres used:</th>
|
|
|
|
<td>{{ vehicle.average_litres_used | round(2) }} l/100km</td>
|
|
|
|
</tr>
|
2016-06-21 21:06:41 +02:00
|
|
|
<tr>
|
|
|
|
<th>Logged Costs:</th>
|
|
|
|
<td>{{ vehicle.overall_costs | round(2) }} €</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Average Costs per Litre:</th>
|
|
|
|
<td>{{ vehicle.average_costs_per_litre | round(2) }} €/l</td>
|
|
|
|
</tr>
|
2016-04-25 22:28:35 +02:00
|
|
|
</table>
|
|
|
|
</div>
|
2016-04-30 06:41:59 +02:00
|
|
|
<ul id="charts_tabs" class="nav nav-tabs" data-tabs="tabs">
|
|
|
|
<li class="active">
|
2016-05-22 11:47:46 +02:00
|
|
|
<a href="#v{{vehicle.id}}_c3" id="i{{vehicle.id}}_c3" data-toggle="tab">
|
|
|
|
Consumption
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
2016-04-30 06:41:59 +02:00
|
|
|
<a href="#v{{vehicle.id}}_c1" id="i{{vehicle.id}}_c1" data-toggle="tab">
|
|
|
|
Fuelled litres
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="#v{{vehicle.id}}_c2" id="i{{vehicle.id}}_c2" data-toggle="tab">
|
|
|
|
Odometer
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-06-21 21:06:41 +02:00
|
|
|
<li>
|
|
|
|
<a href="#v{{vehicle.id}}_c4" id="i{{vehicle.id}}_c4" data-toggle="tab">
|
|
|
|
Costs per litre
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<a href="#v{{vehicle.id}}_c5" id="i{{vehicle.id}}_c5" data-toggle="tab">
|
|
|
|
Costs
|
|
|
|
</a>
|
|
|
|
</li>
|
2016-04-30 06:41:59 +02:00
|
|
|
</ul>
|
2016-05-22 11:47:46 +02:00
|
|
|
<div id="charts_tabs-content" class="tab-content">
|
2016-05-24 06:49:39 +02:00
|
|
|
<div class="tab-pane active" id="v{{vehicle.id}}_c3">
|
|
|
|
{% if vehicle.pitstop_count > 1 %}
|
|
|
|
<div id="averageUsageDiv{{vehicle.id}}" style="width:100%; height:500px;"></div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
{{ chartScript('averageUsageDiv'+vehicle.id|str, vehicle.average_litres, 'l/100 km') }}
|
|
|
|
</script>
|
|
|
|
{% else %}
|
|
|
|
<div class="alert alert-warning" role="alert">
|
|
|
|
not enough data: <a href="{{ url_for('create_pit_stop_form', vid=vehicle.id) }}">log a pitstop</a>?
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<div class="tab-pane " id="v{{vehicle.id}}_c1">
|
2016-05-02 06:42:43 +02:00
|
|
|
{% if vehicle.pitstop_count > 0 %}
|
|
|
|
<div id="fuelledChartDiv{{vehicle.id}}" style="width:100%; height:500px;"></div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
{{ chartScript('fuelledChartDiv'+vehicle.id|str, vehicle.litres, 'l') }}
|
|
|
|
</script>
|
|
|
|
{% else %}
|
2016-05-24 06:49:39 +02:00
|
|
|
<div class="alert alert-warning" role="alert">
|
|
|
|
not enough data: <a href="{{ url_for('create_pit_stop_form', vid=vehicle.id) }}">log a pitstop</a>?
|
|
|
|
</div>
|
2016-05-02 06:42:43 +02:00
|
|
|
{% endif %}
|
2016-04-30 06:41:59 +02:00
|
|
|
</div>
|
|
|
|
<div class="tab-pane " id="v{{vehicle.id}}_c2">
|
2016-05-02 06:42:43 +02:00
|
|
|
{% if vehicle.pitstop_count > 0 %}
|
|
|
|
<div id="odometerChartDiv{{vehicle.id}}" style="width:100%; height:500px;"></div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
{{ chartScript('odometerChartDiv'+vehicle.id|str, vehicle.odometers, 'km') }}
|
|
|
|
</script>
|
|
|
|
{% else %}
|
2016-05-24 06:49:39 +02:00
|
|
|
<div class="alert alert-warning" role="alert">
|
|
|
|
not enough data: <a href="{{ url_for('create_pit_stop_form', vid=vehicle.id) }}">log a pitstop</a>?
|
|
|
|
</div>
|
2016-05-02 07:59:31 +02:00
|
|
|
{% endif %}
|
|
|
|
</div>
|
2016-06-21 21:06:41 +02:00
|
|
|
<div class="tab-pane " id="v{{vehicle.id}}_c4">
|
|
|
|
{% if vehicle.pitstop_count > 0 %}
|
|
|
|
<div id="costsPerLitre{{vehicle.id}}" style="width:100%; height:500px;"></div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
{{ chartScript('costsPerLitre'+vehicle.id|str, vehicle.costsPerLitre, '€/l') }}
|
|
|
|
</script>
|
|
|
|
{% else %}
|
|
|
|
<div class="alert alert-warning" role="alert">
|
|
|
|
not enough data: <a href="{{ url_for('create_pit_stop_form', vid=vehicle.id) }}">log a pitstop</a>?
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<div class="tab-pane " id="v{{vehicle.id}}_c5">
|
|
|
|
{% if vehicle.pitstop_count > 0 %}
|
|
|
|
<div id="costs{{vehicle.id}}" style="width:100%; height:500px;"></div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
{{ chartScript('costs'+vehicle.id|str, vehicle.costs, '€') }}
|
|
|
|
</script>
|
|
|
|
{% else %}
|
|
|
|
<div class="alert alert-warning" role="alert">
|
|
|
|
not enough data: <a href="{{ url_for('create_pit_stop_form', vid=vehicle.id) }}">log a pitstop</a>?
|
|
|
|
</div>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
2016-04-30 06:41:59 +02:00
|
|
|
</div>
|
2016-05-02 06:42:43 +02:00
|
|
|
</div>
|
2016-04-25 22:28:35 +02:00
|
|
|
{% endfor %}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
jQuery(document).ready(function ($) {
|
2016-04-30 06:41:59 +02:00
|
|
|
$('#vehicle_tabs').tab();
|
2016-04-25 22:28:35 +02:00
|
|
|
if(window.location.hash != "") {
|
|
|
|
$('a[href="' + window.location.hash + '"]').click()
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
</script>
|
2016-04-28 07:53:53 +02:00
|
|
|
|
|
|
|
|
2015-03-16 22:06:59 +01:00
|
|
|
|
2016-04-24 14:09:41 +02:00
|
|
|
{% endblock %}
|