From e8884818430107c80d8aca0a7b42584595904baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Gru=CC=88ndger?= Date: Sat, 5 Dec 2020 15:15:44 +0100 Subject: [PATCH] Added table sorting --- app/tasks/sql_tasks.py | 4 +- app/templates/base.html | 12 +++++ app/templates/receiver_ranking.html | 68 ++++++++++++++++------------- app/templates/receivers.html | 61 ++++++++++++++++---------- app/templates/sender_ranking.html | 59 +++++++++++++++---------- app/templates/senders.html | 43 +++++++++++------- 6 files changed, 151 insertions(+), 96 deletions(-) diff --git a/app/tasks/sql_tasks.py b/app/tasks/sql_tasks.py index 769a51e..e116c9c 100644 --- a/app/tasks/sql_tasks.py +++ b/app/tasks/sql_tasks.py @@ -135,8 +135,8 @@ def update_statistics(date_str=None): db.session.execute(f""" UPDATE receiver_rankings AS rr SET - longtime_global_rank_delta = sq.longtime_global_rank_yesterday - rr.longtime_global_rank, - longtime_local_rank_delta = sq.longtime_local_rank_yesterday - rr.longtime_local_rank + longtime_global_rank_delta = rr.longtime_global_rank - sq.longtime_global_rank_yesterday, + longtime_local_rank_delta = rr.longtime_local_rank - sq.longtime_local_rank_yesterday FROM ( SELECT rr.receiver_id, diff --git a/app/templates/base.html b/app/templates/base.html index fa67db5..50227d5 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -1,5 +1,11 @@ {% extends 'bootstrap/base.html' %} +{% block styles %} + {{ super() }} + + +{% endblock %} + {% block title %} {% if title %}{{ title }}{% else %}No page title{% endif %} {% endblock %} @@ -55,3 +61,9 @@ {%- endblock footer %} {% endblock %} + +{% block scripts %} + {{ super() }} + + +{% endblock %} diff --git a/app/templates/receiver_ranking.html b/app/templates/receiver_ranking.html index 4e28b85..94f2c26 100644 --- a/app/templates/receiver_ranking.html +++ b/app/templates/receiver_ranking.html @@ -21,45 +21,51 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + {% for entry in ranking %} - {% if sel_country == '' %} + {% if sel_country is none or sel_country == '' %} {% set rank = entry.global_rank %}{% set longtime_rank = entry.longtime_global_rank %}{% set longtime_rank_delta = entry.longtime_global_rank_delta %} {% else %} {% set rank = entry.local_rank %}{% set longtime_rank = entry.longtime_local_rank %}{% set longtime_rank_delta = entry.longtime_local_rank_delta %} {% endif %} - - - - - - - - - - - - {% endfor %} + + + + + + + + + + + + {% endfor %} +
RankingReceiverMaximumCounter
TotalTodayNameAirportDistance [km]Normalized signal quality [dB]SendersCoveragesMessages
TotalTodayNameAirportDistance [km]Normalized signal quality [dB]SendersCoveragesMessages
{{ longtime_rank }} ({% if longtime_rank_delta is none or longtime_rank_delta == 0%}±0{% elif longtime_rank_delta > 0 %}+{{ longtime_rank_delta }}{% else %}{{ longtime_rank_delta }}{% endif %}){{ rank }}{{ entry.receiver.country.iso2 }} {{ entry.receiver|to_html_link|safe }}{{ entry.receiver.airport|to_html_link|safe }}{{ '%0.1f' | format(entry.max_distance/1000.0) }}{{ '%0.1f' | format(entry.max_normalized_quality) }}{{ entry.senders_count }}{{ entry.coverages_count }}{{ entry.messages_count }}
{{ longtime_rank }} ({% if longtime_rank_delta is none or longtime_rank_delta == 0%}±0{% elif longtime_rank_delta > 0 %}+{{ longtime_rank_delta }}{% else %}{{ longtime_rank_delta }}{% endif %}){{ rank }}{{ entry.receiver.country.iso2 }} {{ entry.receiver|to_html_link|safe }}{{ entry.receiver.airport|to_html_link|safe }}{{ '%0.1f' | format(entry.max_distance/1000.0) }}{{ '%0.1f' | format(entry.max_normalized_quality) }}{{ entry.senders_count }}{{ entry.coverages_count }}{{ entry.messages_count }}
{% endblock %} + +{% block scripts %} + {{ super() }} + +{% endblock %} diff --git a/app/templates/receivers.html b/app/templates/receivers.html index 2a3fd8e..3031014 100644 --- a/app/templates/receivers.html +++ b/app/templates/receivers.html @@ -20,32 +20,45 @@ - - - - - - - - - - - +
#CountryNameAirportAltitudeStatusVersionPlatform
+ + + + + + + + + + + + - {% for receiver in receivers %} - - - - - - - - - - - {% endfor %} + + {% for receiver in receivers %} + + + + + + + + + + + {% endfor %} +
#CountryNameAirportAltitudeStatusVersionPlatform
{{ loop.index }}{{ receiver.country.iso2 }}{{ receiver|to_html_link|safe }}{{ receiver.airport|to_html_link|safe }}{{ receiver.altitude|int }} m{{ receiver.state.name }}{{ receiver.version if receiver.version else '-' }}{{ receiver.platform if receiver.platform else '-' }}
{{ loop.index }}{{ receiver.country.iso2 }}{{ receiver|to_html_link|safe }}{{ receiver.airport|to_html_link|safe }}{{ receiver.altitude|int }} m{{ receiver.state.name }}{{ receiver.version if receiver.version else '-' }}{{ receiver.platform if receiver.platform else '-' }}
-{% endblock %} \ No newline at end of file +{% endblock %} + +{% block scripts %} + {{ super() }} + +{% endblock %} diff --git a/app/templates/sender_ranking.html b/app/templates/sender_ranking.html index 9113478..0612432 100644 --- a/app/templates/sender_ranking.html +++ b/app/templates/sender_ranking.html @@ -5,30 +5,34 @@

Sender Ranking

- - - - - - - - - - - +
#NameAircraftMaximum distance [km]Maximal normalized signal quality [dB]Receiver counterCoverage counterMessage counter
+ + + + + + + + + + + + - {% for entry in ranking %} - - - - - - - - - - - {% endfor %} + + {% for entry in ranking %} + + + + + + + + + + + {% endfor %} +
#NameAircraftMaximum distance [km]Maximal normalized signal quality [dB]Receiver counterCoverage counterMessage counter
{{ loop.index }}{{ entry.sender|to_html_link|safe }}{% if entry.sender.infos|length > 0 %}{{ entry.sender.infos[0].aircraft }}{% else %}-{% endif %}{{ '%0.1f' | format(entry.max_distance/1000.0) }}{{ '%0.1f' | format(entry.max_normalized_quality) }}{{ entry.receivers_count }}{{ entry.coverages_count }}{{ entry.messages_count }}
{{ loop.index }}{{ entry.sender|to_html_link|safe }}{% if entry.sender.infos|length > 0 %}{{ entry.sender.infos[0].aircraft }}{% else %}-{% endif %}{{ '%0.1f' | format(entry.max_distance/1000.0) }}{{ '%0.1f' | format(entry.max_normalized_quality) }}{{ entry.receivers_count }}{{ entry.coverages_count }}{{ entry.messages_count }}
@@ -36,4 +40,11 @@ {% endblock %} - +{% block scripts %} + {{ super() }} + +{% endblock %} diff --git a/app/templates/senders.html b/app/templates/senders.html index f2386a0..a7fd6a6 100644 --- a/app/templates/senders.html +++ b/app/templates/senders.html @@ -6,24 +6,37 @@

Senders

- - - - - - - +
#NameRegistrationSoftware version
+ + + + + + + + - {% for sender in senders %} - - - - - - - {% endfor %} + + {% for sender in senders %} + + + + + + + {% endfor %} +
#NameRegistrationSoftware version
{{ loop.index }}{{ sender.name }}{{ sender.infos[0].registration if sender.infos|length > 0 else '-' }}{% if sender.software_version is not none %}{{ sender.software_version }}{% else %} - {% endif %}
{{ loop.index }}{{ sender.name }}{{ sender.infos[0].registration if sender.infos|length > 0 else '-' }}{% if sender.software_version is not none %}{{ sender.software_version }}{% else %} - {% endif %}
{% endblock %} + +{% block scripts %} + {{ super() }} + +{% endblock %}