Instalacja i użycie
===================
-#. Ściągnij i zainstaluj `pip <http://pypi.python.org/pypi/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 <http://docs.djangoproject.com/en/dev/howto/deployment/#howto-deployment-index>`_.
+ Do przygotowania wersji do wdrożenia możesz użyć komendy `make deploy`.
Testy
+++ /dev/null
-django-debug-toolbar
django-extensions==2.1.6
django-bootstrap4==1.0.1
libsasscompiler==0.1.5
+django-debug-toolbar
sentry-sdk==0.12.2
# 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'
APICLIENT_WL_CONSUMER_KEY = None
APICLIENT_WL_CONSUMER_SECRET = None
-
-SECRET_KEY = ''
'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',
'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'
CAS_APPLY_ATTRIBUTES_TO_USER = True
CAS_RENAME_ATTRIBUTES = {
'email': 'email', 'firstname': 'first_name', 'lastname': 'last_name'}
+
+
+LITERARY_DIRECTOR_USERNAME = ''
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'),
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)