From a5834ee8c9b62cf07a6d71595d08fd783c0c7649 Mon Sep 17 00:00:00 2001 From: alpcentaur Date: Sun, 7 Jan 2024 14:13:21 +0000 Subject: [PATCH 1/2] implemented the logic for having a landingpage with a button poining to oauth login for extern view, while leaving /admin with passwort login --- foerderbarometer/settings.py | 2 +- input/middleware/oauth.py | 3 ++ input/templates/input/index.html | 47 ++++++++++++++++++++++++++++++++ input/urls.py | 5 ++-- input/views.py | 2 ++ 5 files changed, 56 insertions(+), 3 deletions(-) create mode 100755 input/templates/input/index.html 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..35b5110 --- /dev/null +++ b/input/templates/input/index.html @@ -0,0 +1,47 @@ +{% load static %} + + + + + + +{{ form.media }} + + + + + +{% load i18n %} + +{% csrf_token %} + + +
+ + +

+

+Eine Übersicht aller Förderangebote von Wikimedia Deutschland findest du im + Förderportal in der deutschsprachigen Wikipedia. +
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 +

+ OAUTH +

+ + + 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''' From 6b41d3320b37463beca3c76f2803d1e90415f464 Mon Sep 17 00:00:00 2001 From: alpcentaur Date: Sun, 7 Jan 2024 17:42:07 +0000 Subject: [PATCH 2/2] added html and css for the landing page, almost done --- input/templates/input/index.html | 44 ++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/input/templates/input/index.html b/input/templates/input/index.html index 35b5110..83db377 100755 --- a/input/templates/input/index.html +++ b/input/templates/input/index.html @@ -1,11 +1,5 @@ {% load static %} - - - - - -{{ form.media }} @@ -28,19 +22,47 @@ content: ' *'; color: red; } + .div15 { + height: 15%; + } + .div5 { + height: 5%; + } + .button1 { + width: 40vw; + height: 6vh; + display: flex; + justify-content: center; + align-items: center; + font-weight: bold; + font-size: 4vh; + } + +
+

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

+
+ OAUTH + OAUTH

-Eine Übersicht aller Förderangebote von Wikimedia Deutschland findest du im - Förderportal in der deutschsprachigen Wikipedia. -
Für alle Fragen wende dich gern an das Team Communitys und Engagement. +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.

-Für interessierte Hacker gibts auch den Sourcecode zum Formular und was damit passiert. +

+
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

- OAUTH