diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py index c8c81525bc32b3ff91c3301328c7002b04fc12ed..a5aa3ab40ed22b8e182e4fa789ea35fda6e775de 100644 --- a/aleksis/core/settings.py +++ b/aleksis/core/settings.py @@ -696,7 +696,7 @@ MAINTENANCE_MODE = _settings.get("maintenance.enabled", None) MAINTENANCE_MODE_IGNORE_IP_ADDRESSES = _settings.get( "maintenance.ignore_ips", _settings.get("maintenance.internal_ips", []) ) -MAINTENANCE_MODE_GET_CLIENT_IP_ADDRESS = "ipware.ip.get_ip" +MAINTENANCE_MODE_GET_CLIENT_IP_ADDRESS = "aleksis.core.util.core_helpers.get_ip" MAINTENANCE_MODE_IGNORE_SUPERUSER = True MAINTENANCE_MODE_STATE_FILE_NAME = _settings.get( "maintenance.statefile", "maintenance_mode_state.txt" diff --git a/aleksis/core/util/core_helpers.py b/aleksis/core/util/core_helpers.py index 511b6ada19c8ee3bc984ffef7865443142319888..c7f89fb5badfbca1e5014b78a150129afd990669 100644 --- a/aleksis/core/util/core_helpers.py +++ b/aleksis/core/util/core_helpers.py @@ -482,3 +482,10 @@ class OOTRouter: post_invalidation.connect(OOTRouter._invalidate_cachalot) + + +def get_ip(*args, **kwargs): + """Recreate ipware.ip.get_ip as it was replaced by get_client_ip.""" + from ipware.ip import get_client_ip # noqa + + return get_client_ip(*args, **kwargs)[0]