From 88b14b434e287f2ba5587887a774ecf9d943e1c7 Mon Sep 17 00:00:00 2001 From: Oliver Gaskell Date: Sun, 2 Nov 2025 14:46:41 +0000 Subject: [PATCH] integrate frontend with backend --- websiteapp/templates/websiteapp/decode.html | 14 +++-- .../templates/websiteapp/decode_result.html | 33 +++++++++- websiteapp/templates/websiteapp/encode.html | 63 ++++++++++--------- .../templates/websiteapp/encode_result.html | 4 +- .../templates/websiteapp/landing_page.html | 15 +++-- websiteapp/views.py | 15 +++-- 6 files changed, 98 insertions(+), 46 deletions(-) diff --git a/websiteapp/templates/websiteapp/decode.html b/websiteapp/templates/websiteapp/decode.html index 4cf9fd1..62fc1fd 100644 --- a/websiteapp/templates/websiteapp/decode.html +++ b/websiteapp/templates/websiteapp/decode.html @@ -17,13 +17,17 @@ ← - - - + + {% endblock %} diff --git a/websiteapp/templates/websiteapp/decode_result.html b/websiteapp/templates/websiteapp/decode_result.html index 78c7d9f..0b863cc 100644 --- a/websiteapp/templates/websiteapp/decode_result.html +++ b/websiteapp/templates/websiteapp/decode_result.html @@ -2,6 +2,37 @@ {% block content %} -

Landing Page

+

{{ result }}

+ +
+ +
+ + + {% endblock %} diff --git a/websiteapp/templates/websiteapp/encode.html b/websiteapp/templates/websiteapp/encode.html index fa060c0..914a324 100644 --- a/websiteapp/templates/websiteapp/encode.html +++ b/websiteapp/templates/websiteapp/encode.html @@ -21,40 +21,45 @@ @@ -64,11 +69,9 @@ ← - - - + {% endblock %} diff --git a/websiteapp/views.py b/websiteapp/views.py index a0f74c1..e1658b8 100644 --- a/websiteapp/views.py +++ b/websiteapp/views.py @@ -21,7 +21,7 @@ def encode_result_view(request: HttpRequest) -> HttpResponse: # TODO: do some nice error display return render(request, 'websiteapp/encode_result.html', {"result": "error"}) - result = encode((lat, lon)) + result = encode((float(lat), float(lon))) result_str = format_location(result) return render(request, 'websiteapp/encode_result.html', {"result": result_str}) @@ -34,10 +34,15 @@ def decode_result_view(request: HttpRequest) -> HttpResponse: if loc_str is None: # TODO: do some nice error display result = "error" + lat, lon = 0, 0 else: - loc = parse_location(loc_str) - (lon, lat) = decode(loc) - result = f"{lon},{lat}" + try: + loc = parse_location(loc_str) + (lat, lon) = decode(loc) + result = f"{lat},{lon}" + except ValueError: + result = "ERROR - invalid greggordinate!" + lat, lon = 0, 0 - return render(request, 'websiteapp/decode_result.html', {"result": result}) + return render(request, 'websiteapp/decode_result.html', {"result": result, "lat": lat, "lon": lon})