diff --git a/app/main/jinja_filters.py b/app/main/jinja_filters.py index 18712f5..2fa3d3e 100644 --- a/app/main/jinja_filters.py +++ b/app/main/jinja_filters.py @@ -1,11 +1,26 @@ from app.main import bp -from app.model import Airport, Sender, Receiver +from app.model import Airport, Country, Sender, Receiver from flask import url_for import datetime import math +@bp.app_template_filter() +def to_html_flag(obj): + if obj is None: + return "" + + if isinstance(obj, str): + return f"""{obj}""" + + elif isinstance(obj, Airport): + return f"""{obj.country_code}""" + + elif isinstance(obj, Country): + return f"""{obj.iso2}""" + + @bp.app_template_filter() def to_html_link(obj): if isinstance(obj, Airport): diff --git a/app/tasks/sql_tasks.py b/app/tasks/sql_tasks.py index e116c9c..769a51e 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 = rr.longtime_global_rank - sq.longtime_global_rank_yesterday, - longtime_local_rank_delta = rr.longtime_local_rank - sq.longtime_local_rank_yesterday + 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 FROM ( SELECT rr.receiver_id, diff --git a/app/templates/airport_detail.html b/app/templates/airport_detail.html index dce27ca..c577b84 100644 --- a/app/templates/airport_detail.html +++ b/app/templates/airport_detail.html @@ -9,7 +9,7 @@

Airport Details

- + diff --git a/app/templates/airports.html b/app/templates/airports.html index 939c535..f04cec6 100644 --- a/app/templates/airports.html +++ b/app/templates/airports.html @@ -31,7 +31,7 @@ {% for airport in airports %} + diff --git a/app/templates/logbooks.html b/app/templates/logbooks.html index 839f36d..c19777f 100644 --- a/app/templates/logbooks.html +++ b/app/templates/logbooks.html @@ -61,8 +61,8 @@ diff --git a/app/templates/receiver_detail.html b/app/templates/receiver_detail.html index 8a500e8..579bf08 100644 --- a/app/templates/receiver_detail.html +++ b/app/templates/receiver_detail.html @@ -10,9 +10,9 @@

Receiver Details

Name:{{ airport.country_code }} {{ airport.name }}
Name:{{ airport|to_html_flag|safe }} {{ airport.name }}
Code:{{ airport.code }}
Altitude:{{ airport.altitude|int }} m
Style:{{ airport.style }}
{{ loop.index }} - {{ sel_country }}{{ sel_country|to_html_flag|safe }} {{ airport|to_html_link|safe }} Logbook
{% if entry.duration is not none %}{{ entry.duration }}{% endif %} {% if entry.max_altitude is not none %}{{ '%d' | format(entry.max_altitude - entry.takeoff_airport.altitude) }} m{% endif %} - {% if entry.takeoff_airport is not none and entry.takeoff_airport.id != sel_airport_id %}Take Off: {{ entry.takeoff_airport.country_code }} {{ entry.takeoff_airport.name }} - {% elif entry.landing_airport is not none and entry.landing_airport.id != sel_airport_id %}Landing: {{ entry.landing_airport.country_code }} {{ entry.landing_airport.name }} + {% if entry.takeoff_airport is not none and entry.takeoff_airport.id != sel_airport_id %}Take Off: {{ entry.takeoff_airport|to_html_flag|safe }} {{ entry.takeoff_airport.name }} + {% elif entry.landing_airport is not none and entry.landing_airport.id != sel_airport_id %}Landing: {{ entry.landing_airport|to_html_flag|safe }} {{ entry.landing_airport.name }} {% endif %}
- + - diff --git a/app/templates/receiver_ranking.html b/app/templates/receiver_ranking.html index 94f2c26..22c8216 100644 --- a/app/templates/receiver_ranking.html +++ b/app/templates/receiver_ranking.html @@ -23,7 +23,7 @@
Name:{{ receiver.country.iso2 }} {{ receiver.name }}
Name:{{ receiver.country|to_html_flag|safe }} {{ receiver.name }}
Airport:{% if receiver.airport is not none %}{{ receiver.airport.country_code }} + {% if receiver.airport is not none %}{{ receiver.airport|to_html_flag|safe }} {{ receiver.airport.name }} {% else %}-{% endif %}
- + @@ -43,9 +43,10 @@ {% set rank = entry.local_rank %}{% set longtime_rank = entry.longtime_local_rank %}{% set longtime_rank_delta = entry.longtime_local_rank_delta %} {% endif %} - + + - + diff --git a/app/templates/receivers.html b/app/templates/receivers.html index 3031014..119e66a 100644 --- a/app/templates/receivers.html +++ b/app/templates/receivers.html @@ -38,7 +38,7 @@ {% for receiver in receivers %} - + diff --git a/app/templates/sender_ranking.html b/app/templates/sender_ranking.html index 0612432..093f35f 100644 --- a/app/templates/sender_ranking.html +++ b/app/templates/sender_ranking.html @@ -8,7 +8,7 @@
TotalRank Today Name Airport
{{ 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 %}){{ longtime_rank }}{% if longtime_rank_delta is none %}{% elif longtime_rank_delta > 0 %}{{ longtime_rank_delta }}{% elif longtime_rank_delta < 0 %}{{ -longtime_rank_delta }}{% endif %} {{ rank }}{{ entry.receiver.country.iso2 }} {{ entry.receiver|to_html_link|safe }}{{ entry.receiver.country|to_html_flag|safe }} {{ 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) }}
{{ loop.index }}{{ receiver.country.iso2 }}{{ receiver.country|to_html_flag|safe }} {{ receiver|to_html_link|safe }} {{ receiver.airport|to_html_link|safe }} {{ receiver.altitude|int }} m
- +
#Rank Name Aircraft Maximum distance [km]