{% extends "base.html" %} {% block content %}

Sender Details

Name:{{ sender.name }}
Address:{{ sender.address if sender.address else '-' }}
Real Address:{{ sender.real_address if sender.real_address else '-' }}
Stealth:{{ sender.stealth if sender.stealth else '-' }}
Aircraft Type:{{ sender.aircraft_type.name }}
Software Version:{{ sender.software_version if sender.software_version else '-' }}
Hardware Version:{{ sender.hardware_version if sender.hardware_version else '-' }}
First seen:{{ sender.firstseen }}
Last seen:{{ sender.lastseen }}

Sender Info

{% for info in sender.infos %} {% endfor %}
Aircraft Registration Competition Sign Aircraft Type Source
{{ info.aircraft }} {{ info.registration }} {{ info.competition }} {{ info.aircraft_type.name }} {{ info.address_origin.name }}

Range View

Logbook

{% set ns = namespace(mydate=none) %} {% for entry in sender.logbook_entries %} {% endfor %}
Airport Time UTC
# Date Takeoff Landing Takeoff Landing Duration AGL
{{ loop.index }} {% if ns.mydate != entry.reference_timestamp.strftime('%Y-%m-%d') %}{% set ns.mydate = entry.reference_timestamp.strftime('%Y-%m-%d') %}{{ ns.mydate }}{% endif %} {% if entry.takeoff_airport is not none %}{{ entry.takeoff_airport.name }}{% endif %} {% if entry.landing_airport is not none %}{{ entry.landing_airport.name }}{% endif %} {% if entry.takeoff_timestamp is not none %} {{ entry.takeoff_timestamp.strftime('%H:%M') }} {% endif %} {% if entry.landing_timestamp is not none %} {{ entry.landing_timestamp.strftime('%H:%M') }} {% endif %} {% if entry.duration is not none %}{{ entry.duration }}{% endif %} {% if entry.max_altitude is not none %}{{ '%0.1f'|format(entry.max_altitude - entry.takeoff_airport.altitude) }} m{% endif %}
{% endblock %}