From c74138a8c50f0b3ce43c9cd65d4ced84c4de47e4 Mon Sep 17 00:00:00 2001 From: Jason Michalski Date: Fri, 17 May 2024 21:42:43 -0700 Subject: [PATCH] Add a location map on the node page. --- meshview/store.py | 7 +++++++ meshview/templates/base.html | 3 +++ meshview/templates/node.html | 30 ++++++++++++++++++++++++++++++ meshview/web.py | 12 ++++++++++++ 4 files changed, 52 insertions(+) diff --git a/meshview/store.py b/meshview/store.py index 65cb400..9828af8 100644 --- a/meshview/store.py +++ b/meshview/store.py @@ -136,6 +136,13 @@ async def get_packet(packet_id): return result.scalar_one_or_none() +async def get_position(node_id): + async with database.async_session() as session: + q = select(Packet).where((Packet.from_node_id == node_id) & (Packet.portnum == PortNum.POSITION_APP)).order_by(Packet.import_time.desc()) + result = await session.execute(q) + return result.scalar() + + async def get_uplinked_packets(node_id): async with database.async_session() as session: result = await session.execute( diff --git a/meshview/templates/base.html b/meshview/templates/base.html index ad75c83..d9a05b7 100644 --- a/meshview/templates/base.html +++ b/meshview/templates/base.html @@ -8,6 +8,9 @@ + {% block head %} + {% endblock %} +