diff --git a/konova/contexts.py b/konova/contexts.py
index 470161c9..751e355b 100644
--- a/konova/contexts.py
+++ b/konova/contexts.py
@@ -8,7 +8,7 @@ Created on: 16.11.20
from django.http import HttpRequest
from konova.sub_settings.context_settings import BASE_TITLE, HELP_LINK, BASE_FRONTEND_TITLE
-from konova.sub_settings.django_settings import LANGUAGE_CODE
+from konova.sub_settings.django_settings import EMAIL_REPLY_TO
class BaseContext:
@@ -24,7 +24,8 @@ class BaseContext:
"language": request.LANGUAGE_CODE,
"user": request.user,
"current_role": None,
- "help_link": HELP_LINK
+ "help_link": HELP_LINK,
+ "CONTACT_MAIL": EMAIL_REPLY_TO,
}
# Add additional context, derived from given parameters
diff --git a/konova/utils/wfs/spatial.py b/konova/utils/wfs/spatial.py
index 11d8e39a..34b037c3 100644
--- a/konova/utils/wfs/spatial.py
+++ b/konova/utils/wfs/spatial.py
@@ -6,6 +6,7 @@ Created on: 17.12.21
"""
from abc import abstractmethod
+from time import sleep
import requests
import xmltodict
@@ -122,6 +123,7 @@ class ParcelWFSFetcher(AbstractWFSFetcher):
spatial_operator: str = "Intersects",
filter_srid: str = None,
start_index: int = 0,
+ rerun_on_exception: bool = True
):
""" Fetches features from the WFS using POST
@@ -159,6 +161,23 @@ class ParcelWFSFetcher(AbstractWFSFetcher):
{},
)
+ # Check if collection is an exception and does not contain the requested data
+ if len(collection) == 0:
+ exception = content.get(
+ "ows:ExceptionReport",
+ {}
+ )
+ if len(exception) > 0 and rerun_on_exception:
+ # Wait a second before another try
+ sleep(1)
+ self.get_features(
+ typenames,
+ spatial_operator,
+ filter_srid,
+ start_index,
+ rerun_on_exception=False
+ )
+
members = collection.get(
"wfs:member",
[],
diff --git a/templates/footer.html b/templates/footer.html
index 227f5ac6..af8fd949 100644
--- a/templates/footer.html
+++ b/templates/footer.html
@@ -9,7 +9,7 @@
{% trans 'Impressum' %}