diff --git a/src/fellchensammlung/templates/fellchensammlung/search.html b/src/fellchensammlung/templates/fellchensammlung/search.html index f701340..7d2c29a 100644 --- a/src/fellchensammlung/templates/fellchensammlung/search.html +++ b/src/fellchensammlung/templates/fellchensammlung/search.html @@ -2,9 +2,21 @@ {% load i18n %} {% block title %} - {% translate "Suche" %} + {{ site_title }} {% endblock %} +{% block og_title %} + +{% endblock %} +{% block description %} + +{% endblock %} +{% block og_description %} + +{% endblock %} +{% block canonical_url %}{{ canonical_url }}{% endblock %} + + {% block content %} {% get_current_language as LANGUAGE_CODE_CURRENT %} diff --git a/src/fellchensammlung/views.py b/src/fellchensammlung/views.py index 09cd265..aeaaa4d 100644 --- a/src/fellchensammlung/views.py +++ b/src/fellchensammlung/views.py @@ -11,6 +11,7 @@ from django.utils import translation, timezone from django.core.exceptions import PermissionDenied from django.contrib.auth.decorators import user_passes_test from django.core.serializers import serialize +from django.utils.translation import gettext_lazy as _ import json from .mail import mail_admins_new_report @@ -174,6 +175,11 @@ def search_important_locations(request, important_location_slug): i_location = get_object_or_404(ImportantLocation, slug=important_location_slug) search = Search() search.search_from_predefined_i_location(i_location) + + site_title = _("Ratten in %(location_name)s") % {"location_name": i_location.name} + site_description = _("Ratten in Tierheimen und Rattenhilfen in der Nähe von %(location_name)s suchen.") % {"location_name": i_location.name} + canonical_url = reverse("search") + context = {"adoption_notices": search.get_adoption_notices(), "search_form": search.search_form, "place_not_found": search.place_not_found, @@ -186,7 +192,10 @@ def search_important_locations(request, important_location_slug): "search_radius": search.max_distance, "zoom_level": zoom_level_for_radius(search.max_distance), "geocoding_api_url": settings.GEOCODING_API_URL, - "show_ANs": True} + "show_ANs": True, + "site_title": site_title, + "site_description": site_description, + "canonical_url": canonical_url} return render(request, 'fellchensammlung/search.html', context=context) @@ -215,6 +224,9 @@ def search(request, templatename="fellchensammlung/search.html"): subscribed_search = search.get_subscription_or_none(request.user) else: subscribed_search = None + site_title = _("Suche") + site_description = _("Ratten in Tierheimen und Rattenhilfen in der Nähe suchen.") + canonical_url = reverse("search") context = {"adoption_notices": search.get_adoption_notices(), "search_form": search.search_form, @@ -228,7 +240,10 @@ def search(request, templatename="fellchensammlung/search.html"): "search_radius": search.max_distance, "zoom_level": zoom_level_for_radius(search.max_distance), "geocoding_api_url": settings.GEOCODING_API_URL, - "show_ANs": True} + "show_ANs": True, + "site_title": site_title, + "site_description": site_description, + "canonical_url": canonical_url} return render(request, templatename, context=context)