From 440a9c4126fbfb66c90747887b9df6a006c62f8f Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Fri, 7 Feb 2020 11:07:40 +0100 Subject: [PATCH] Allow running without CAS. --- src/redakcja/settings/__init__.py | 17 ++++++++++++----- src/redakcja/urls.py | 18 +++++++++++++++--- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/redakcja/settings/__init__.py b/src/redakcja/settings/__init__.py index db606b81..dd18ae6d 100644 --- a/src/redakcja/settings/__init__.py +++ b/src/redakcja/settings/__init__.py @@ -43,8 +43,14 @@ MIDDLEWARE = [ 'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django_cas_ng.middleware.CASMiddleware', + ] +if CAS_SERVER_URL: + MIDDLEWARE.append( + 'django_cas_ng.middleware.CASMiddleware', + ) + +MIDDLEWARE += [ 'django.contrib.admindocs.middleware.XViewMiddleware', 'fnp_django_pagination.middleware.PaginationMiddleware', 'maintenancemode.middleware.MaintenanceModeMiddleware', @@ -55,10 +61,11 @@ if DEBUG: 'debug_toolbar.middleware.DebugToolbarMiddleware', ] + MIDDLEWARE -AUTHENTICATION_BACKENDS = ( - 'django.contrib.auth.backends.ModelBackend', - 'django_cas_ng.backends.CASBackend', -) +if CAS_SERVER_URL: + AUTHENTICATION_BACKENDS = ( + 'django.contrib.auth.backends.ModelBackend', + 'django_cas_ng.backends.CASBackend', + ) ROOT_URLCONF = 'redakcja.urls' diff --git a/src/redakcja/urls.py b/src/redakcja/urls.py index 0e4dceab..9f5d6e03 100644 --- a/src/redakcja/urls.py +++ b/src/redakcja/urls.py @@ -10,10 +10,8 @@ from django.views.generic import RedirectView import django_cas_ng.views + urlpatterns = [ - # Auth - url(r'^accounts/login/$', django_cas_ng.views.LoginView.as_view(), name='cas_ng_login'), - url(r'^accounts/logout/$', django_cas_ng.views.LogoutView.as_view(), name='logout'), #url(r'^admin/login/$', django_cas_ng.views.login, name='login'), #url(r'^admin/logout/$', django_cas_ng.views.logout, name='logout'), @@ -29,6 +27,20 @@ urlpatterns = [ url(r'^cover/', include('cover.urls')), ] + +if settings.CAS_SERVER_URL: + urlpatterns += [ + url(r'^accounts/login/$', django_cas_ng.views.LoginView.as_view(), name='cas_ng_login'), + url(r'^accounts/logout/$', django_cas_ng.views.LogoutView.as_view(), name='logout'), + ] +else: + import django.contrib.auth.views + urlpatterns += [ + url(r'^accounts/login/$', django.contrib.auth.views.LoginView.as_view(), name='cas_ng_login'), + url(r'^accounts/', include('django.contrib.auth.urls')), + ] + + if settings.DEBUG: urlpatterns += staticfiles_urlpatterns() urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) -- 2.20.1