From: Radek Czajka Date: Sun, 22 Mar 2020 09:42:44 +0000 (+0100) Subject: Merge branch 'master' of ssh://s.mdrn.pl:2224/srv/redakcja.wolnelektury.pl/git X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/2c6efebdedb5212749f1f6340118e31c22b260b1?hp=6b0f855c770066db9b5b3fa11a9af64c4b8c60bd Merge branch 'master' of ssh://s.mdrn.pl:2224/srv/redakcja.wolnelektury.pl/git --- diff --git a/README.md b/README.md index 0c05ea6c..5b68e2bd 100644 --- a/README.md +++ b/README.md @@ -8,23 +8,29 @@ Platforma to serwis służący do grupowej edycji książek na potrzeby serwisu Instalacja i użycie =================== -#. Ściągnij i zainstaluj `pip `_ +#. Upewnij się, że masz Pythona w wersji co najmniej 3.5. +#. Stwórz i uruchom wirtualne środowisko: + + python3 -m venv ve + . ve/bin/activate + #. Przejdź do katalogu serwisu w konsoli #. Zainstaluj wymagane biblioteki komendą:: pip install -r requirements/requirements.txt +#. Skopiuj zawartość pliku `src/redakcja/localsettings.sample` do `src/redakcja/localsettings.py` i zmień go zgodnie ze swoimi potrzebami. + #. Wypełnij bazę danych:: src/manage.py migrate -#. Skopiuj zawartość pliku `src/redakcja/localsettings.sample` do `src/redakcja/localsettings.py` i zmień go zgodnie ze swoimi potrzebami. - #. Uruchom serwer deweloperski:: src/manage.py runserver #. Strategie wdrożeniowe opisane są w `Dokumentacji Django `_. + Do przygotowania wersji do wdrożenia możesz użyć komendy `make deploy`. Testy diff --git a/requirements/requirements-dev.txt b/requirements/requirements-dev.txt deleted file mode 100644 index aec394f4..00000000 --- a/requirements/requirements-dev.txt +++ /dev/null @@ -1 +0,0 @@ -django-debug-toolbar diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 00f7f0a5..800fa744 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -22,5 +22,6 @@ django-gravatar2==1.4.2 django-extensions==2.1.6 django-bootstrap4==1.0.1 libsasscompiler==0.1.5 +django-debug-toolbar sentry-sdk==0.12.2 diff --git a/src/redakcja/localsettings.sample b/src/redakcja/localsettings.sample index 6d17799f..cd625588 100644 --- a/src/redakcja/localsettings.sample +++ b/src/redakcja/localsettings.sample @@ -11,16 +11,19 @@ # THIS IS REQUIRED from redakcja.settings import * +# Filling this out is required. +SECRET_KEY = '' +ALLOWED_HOSTS = [] + # Path to repository with managed documents CATALOGUE_REPO_PATH = '/srv/redakcja/books' +CATALOGUE_IMAGE_REPO_PATH = '/srv/redakcja/images' -LOGGING_CONFIG_FILE = "/srv/redakcja/logging.cfg.dev" - -STATIC_ROOT = '/srv/redakcja/static/' -MEDIA_ROOT = '/srv/redakcja/media/' +#STATIC_ROOT = '/srv/redakcja/static/' +#MEDIA_ROOT = '/srv/redakcja/media/' # Subdirectory of MEDIA_ROOT containing images -IMAGE_DIR = 'images/' +#IMAGE_DIR = 'images/' CAS_SERVER_URL = 'https://logowanie.nowoczesnapolska.org.pl/cas/' CAS_VERSION = '2' @@ -32,5 +35,3 @@ COMPRESS = False APICLIENT_WL_CONSUMER_KEY = None APICLIENT_WL_CONSUMER_SECRET = None - -SECRET_KEY = '' diff --git a/src/redakcja/settings/__init__.py b/src/redakcja/settings/__init__.py index 3f925fd2..51dec4da 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/settings/defaults.py b/src/redakcja/settings/defaults.py index 547269b1..62521250 100644 --- a/src/redakcja/settings/defaults.py +++ b/src/redakcja/settings/defaults.py @@ -69,3 +69,6 @@ SHOW_APP_VERSION = False CAS_APPLY_ATTRIBUTES_TO_USER = True CAS_RENAME_ATTRIBUTES = { 'email': 'email', 'firstname': 'first_name', 'lastname': 'last_name'} + + +LITERARY_DIRECTOR_USERNAME = '' 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)