diff --git a/foerderbarometer/settings.py b/foerderbarometer/settings.py index 06390a1..885321d 100755 --- a/foerderbarometer/settings.py +++ b/foerderbarometer/settings.py @@ -163,7 +163,7 @@ DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' # OAuth Settings -OAUTH_URL_WHITELISTS = ['/admin'] +OAUTH_URL_WHITELISTS = ['/admin', '/index'] OAUTH_CLIENT_NAME = '' OAUTH_CLIENT_NAME = get_secret('OAUTH_CLIENT_NAME') diff --git a/input/middleware/oauth.py b/input/middleware/oauth.py index 0d5239e..1e20cf9 100644 --- a/input/middleware/oauth.py +++ b/input/middleware/oauth.py @@ -14,6 +14,9 @@ class OAuthMiddleware(MiddlewareMixin): self.oauth = OAuth() def process_request(self, request): + # added this if clause to get the landing page before oauth + if request.path == '/': + return self.get_response(request) if settings.OAUTH_URL_WHITELISTS is not None: for w in settings.OAUTH_URL_WHITELISTS: if request.path.startswith(w): diff --git a/input/templates/input/index.html b/input/templates/input/index.html new file mode 100755 index 0000000..83db377 --- /dev/null +++ b/input/templates/input/index.html @@ -0,0 +1,69 @@ +{% load static %} + + + + + + +{% load i18n %} + +{% csrf_token %} + + +
+ + +
+

+Herzlich willkommen im Förderanfrageportal von Wikimedia Deutschland! +

+
+ OAUTH + OAUTH +

+

+Um eine Unterstützungsleistung im Rahmen der Förderangebote anfragen zu können, verifiziere dich bitte mit deinem Wikimedia-Konto. +
Weitere Informationen und Hintergründe findest du unter + + Förderportal in der deutschsprachigen Wikipedia. +

+

+
Anmelden
+
+
+
Für alle Fragen wende dich gern an das Team Communitys und Engagement. +
Für interessierte Hacker gibts auch den Sourcecode zum Formular und was damit passiert. +

+ Impressum +

+

+ + + diff --git a/input/urls.py b/input/urls.py index 792c686..28ec03a 100755 --- a/input/urls.py +++ b/input/urls.py @@ -1,9 +1,10 @@ from django.urls import path -from .views import ExternView, done, authorize, deny, InternView, export +from .views import ExternView, index, done, authorize, deny, InternView, export from django.contrib import admin urlpatterns = [ - path('', ExternView.as_view(), name='extern'), + path('', index, name='index'), + path('extern', ExternView.as_view(), name='extern'), # path('intern', InternView.as_view(), name='intern'), path('admin/', admin.site.urls), path('saved', done, name='done'), diff --git a/input/views.py b/input/views.py index e25e12d..1b58564 100755 --- a/input/views.py +++ b/input/views.py @@ -70,6 +70,8 @@ def deny(request, choice, pk): def done(request): return HttpResponse("Deine Anfrage wurde gesendet. Du erhältst in Kürze eine E-Mail-Benachrichtigung mit deinen Angaben. Für alle Fragen kontaktiere bitte das Team Communitys und Engagement unter community@wikimedia.de.") +def index(request): + return render(request, 'input/index.html') class InternView(LoginRequiredMixin, CookieWizardView): '''This View is for WMDE-employees only'''