diff --git a/backend/__pycache__/app.cpython-312.pyc b/backend/__pycache__/app.cpython-312.pyc index 0ef5d57..952a63a 100644 Binary files a/backend/__pycache__/app.cpython-312.pyc and b/backend/__pycache__/app.cpython-312.pyc differ diff --git a/backend/app.py b/backend/app.py index a7e0c3f..d8d059b 100644 --- a/backend/app.py +++ b/backend/app.py @@ -215,6 +215,14 @@ DEFAULT_INVITATION_GROUPS = [ AGE_REQUIRED_NAMES = {"Lena", "Finn", "Fin", "Bruno"} HOTEL_RECOMMENDATIONS = [ + { + "id": "unico_boutique", + "name": "UNICO Boutique Hotel", + "address": "Frankfurter Straße 70, 65239 Hochheim am Main", + "website_url": "https://www.unicohotel.de/", + "drive_minutes": "5", + "walk_minutes": "20", + }, { "id": "parkhotel_sonnenberg", "name": "Parkhotel Sonnenberg", @@ -304,7 +312,7 @@ TEXTS = { "upload_submit": "Foto hochladen", "schedule": "Ablauf", "hotels": "Hotels", - "taxi": "Taxi", + "taxi": "Genuss", "location": "Location", "gifts": "Geschenke", "visit_location": "Zur Location-Webseite", @@ -344,8 +352,9 @@ TEXTS = { "hotels_text": "Empfehlungen folgen. Bitte frühzeitig buchen.", "hotels_intro": "Hier findet ihr Hotels in der Nähe. Bitte bucht frühzeitig und schaut euch die aktuellen Preise direkt auf den Hotel-Webseiten an.", "hotel_visit_website": "Zur Hotel-Webseite", - "hotel_route_drive": "Route zur Location (Auto)", - "hotel_route_walk": "Route zur Location (zu Fuß)", + "hotel_route_from_current": "Route ab aktuellem Standort", + "hotel_route_drive": "Route vom Hotel zur Location (Auto)", + "hotel_route_walk": "Route vom Hotel zur Location (zu Fuß)", "hotel_time_note": "Genaue Fahr- und Gehzeit seht ihr live in Google Maps.", "hotel_route_modal_title": "Route zur Location", "hotel_route_modal_close": "Karte schließen", @@ -357,10 +366,10 @@ TEXTS = { "hotel_hotel_frankenbach_desc": "Zentral in Eltville, gute Anbindung zur Location.", "hotel_spritzenhaus_desc": "Historisches Haus am Rhein mit modernen Zimmern.", "hotel_kronenschloesschen_desc": "Elegantes Hotel in Hattenheim, nah an den Weinbergen.", - "hotel_kloster_eberbach_desc": "Besonderes Ambiente am Kloster mit kurzer Fahrzeit.", + "hotel_kloster_eberbach_desc": "Historisches Klosterambiente, umgeben von Weinbergen und Natur.", "hotel_weinhaus_engel_desc": "Gemütliches Weinhaus-Hotel in Rauenthal.", - "taxi_text": "An einem Taxiservice arbeiten wir noch.", - "taxi_sticker_alt": "Bauarbeiter-Sticker: Arbeit in Progress", + "hotel_unico_boutique_desc": "Modernes Boutique-Hotel direkt in Hochheim mit stilvollen Zimmern und kurzer Entfernung zur Location.", + "taxi_text": "Coming soon", "gifts_teaser": "Wir würden uns über diese Geschenke sehr freuen...", "gifts_reveal_button": "Wunsch aufdecken", "gifts_image_alt": "Ein großer Haufen Geldscheine", @@ -447,7 +456,7 @@ TEXTS = { "upload_submit": "Upload photo", "schedule": "Schedule", "hotels": "Hotels", - "taxi": "Taxi", + "taxi": "Culinary Delights", "location": "Location", "gifts": "Gifts", "visit_location": "Visit location website", @@ -487,8 +496,9 @@ TEXTS = { "hotels_text": "Recommendations will follow. Please book early.", "hotels_intro": "Here are hotel options nearby. Please book early and check current rates directly on each hotel website.", "hotel_visit_website": "Visit hotel website", - "hotel_route_drive": "Route to location (car)", - "hotel_route_walk": "Route to location (walk)", + "hotel_route_from_current": "Route from current location", + "hotel_route_drive": "Route from hotel to location (car)", + "hotel_route_walk": "Route from hotel to location (walk)", "hotel_time_note": "Exact driving and walking times are shown live in Google Maps.", "hotel_route_modal_title": "Route to location", "hotel_route_modal_close": "Close map", @@ -500,10 +510,10 @@ TEXTS = { "hotel_hotel_frankenbach_desc": "Central in Eltville with good access to the venue.", "hotel_spritzenhaus_desc": "Historic house by the Rhine with modern rooms.", "hotel_kronenschloesschen_desc": "Elegant hotel in Hattenheim near the vineyards.", - "hotel_kloster_eberbach_desc": "Unique monastery setting with a short drive to the venue.", + "hotel_kloster_eberbach_desc": "Historic monastery atmosphere surrounded by vineyards and nature.", "hotel_weinhaus_engel_desc": "Cozy winehouse hotel in Rauenthal.", - "taxi_text": "We are still working on a taxi service.", - "taxi_sticker_alt": "Construction worker sticker: Work in progress", + "hotel_unico_boutique_desc": "Modern boutique hotel in Hochheim with stylish rooms and a short journey to the venue.", + "taxi_text": "Coming soon", "gifts_teaser": "We would be very happy to receive these gifts...", "gifts_reveal_button": "Reveal wish", "gifts_image_alt": "A big pile of cash", @@ -678,6 +688,7 @@ def get_hotels_for_page() -> list[dict]: "walk_route_url": build_google_maps_directions(entry["address"], "walking"), "drive_route_embed_url": build_google_maps_route_embed(entry["address"], "driving"), "walk_route_embed_url": build_google_maps_route_embed(entry["address"], "walking"), + "current_route_url": build_google_maps_destination(entry["address"], "driving"), } ) return hotels diff --git a/backend/static/styles.css b/backend/static/styles.css index 2a55a1d..de7cd6f 100644 --- a/backend/static/styles.css +++ b/backend/static/styles.css @@ -1261,34 +1261,6 @@ body.has-route-modal { box-shadow: 0 10px 22px rgba(31, 58, 47, 0.24); } -.taxi-coming-soon { - margin: 0.3rem auto 0.9rem; - max-width: min(460px, 100%); -} - -.taxi-coming-soon--de { - max-width: min(660px, 100%); -} - -.taxi-coming-soon--en { - max-width: min(460px, 100%); - overflow: hidden; -} - -.taxi-coming-soon--en .taxi-sticker--en { - width: 156%; - max-width: none; - margin-left: -28%; -} - -.taxi-coming-soon img { - display: block; - width: 100%; - height: auto; - object-fit: contain; - filter: drop-shadow(0 10px 22px rgba(31, 58, 47, 0.18)); -} - .gift-fun { position: relative; overflow: hidden; diff --git a/backend/templates/info.html b/backend/templates/info.html index d081a6e..15499f3 100644 --- a/backend/templates/info.html +++ b/backend/templates/info.html @@ -45,7 +45,12 @@ {% elif page == 'hotels' %}

{{ t('hotels_intro') }}

-
+
{% for hotel in hotels %}

{{ hotel.name }}

@@ -57,6 +62,14 @@
{{ t('hotel_visit_website') }} + {{ t('hotel_route_from_current') }} {% endfor %}
+