WIP: 490_View_refactoring #491

Draft
mpeltriaux wants to merge 35 commits from 490_View_refactoring into master
Showing only changes of commit 61ec9c8c9b - Show all commits

View File

@ -10,9 +10,8 @@ from json import JSONDecodeError
import requests import requests
import urllib3.util import urllib3.util
from django.contrib.auth.decorators import login_required from django.contrib.auth.mixins import LoginRequiredMixin
from django.http import JsonResponse, HttpRequest, HttpResponse from django.http import JsonResponse, HttpRequest, HttpResponse
from django.utils.decorators import method_decorator
from django.utils.http import urlencode from django.utils.http import urlencode
from django.views import View from django.views import View
@ -22,17 +21,13 @@ from konova.sub_settings.lanis_settings import MAP_PROXY_HOST_WHITELIST
from konova.sub_settings.proxy_settings import PROXIES, GEOPORTAL_RLP_USER, GEOPORTAL_RLP_PASSWORD from konova.sub_settings.proxy_settings import PROXIES, GEOPORTAL_RLP_USER, GEOPORTAL_RLP_PASSWORD
class BaseClientProxyView(View): class BaseClientProxyView(LoginRequiredMixin, View):
""" Provides proxy functionality for NETGIS map client. """ Provides proxy functionality for NETGIS map client.
""" """
class Meta: class Meta:
abstract = True abstract = True
@method_decorator(login_required)
def dispatch(self, request, *args, **kwargs):
return super().dispatch(request, *args, **kwargs)
def _check_with_whitelist(self, url): def _check_with_whitelist(self, url):
parsed_url = urllib3.util.parse_url(url) parsed_url = urllib3.util.parse_url(url)
parsed_url_host = parsed_url.host parsed_url_host = parsed_url.host
@ -67,7 +62,6 @@ class BaseClientProxyView(View):
class ClientProxyParcelSearch(BaseClientProxyView): class ClientProxyParcelSearch(BaseClientProxyView):
def get(self, request: HttpRequest): def get(self, request: HttpRequest):
url = request.META.get("QUERY_STRING") url = request.META.get("QUERY_STRING")