1 # This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
 
   2 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 
   6 from sentry_sdk.integrations.django import DjangoIntegration
 
   7 from .defaults import *
 
   8 from ..localsettings import *
 
  10 DATA_UPLOAD_MAX_MEMORY_SIZE = 20000000
 
  12 PROJECT_ROOT = os.path.realpath(os.path.dirname(os.path.dirname(__file__)))
 
  15     PROJECT_ROOT + '/static/'
 
  20         'BACKEND': 'django.template.backends.django.DjangoTemplates',
 
  23             PROJECT_ROOT + '/templates',
 
  26             'context_processors': [
 
  27                 "django.contrib.auth.context_processors.auth",
 
  28                 "django.template.context_processors.debug",
 
  29                 "django.template.context_processors.i18n",
 
  30                 "redakcja.context_processors.settings", # this is instead of media
 
  31                 'django.template.context_processors.csrf',
 
  32                 "django.template.context_processors.request",
 
  33                 "django.contrib.messages.context_processors.messages",
 
  40     'django.middleware.common.CommonMiddleware',
 
  41     'django.middleware.csrf.CsrfViewMiddleware',
 
  42     'django.contrib.sessions.middleware.SessionMiddleware',
 
  43     'django.contrib.messages.middleware.MessageMiddleware',
 
  45     'django.contrib.auth.middleware.AuthenticationMiddleware',
 
  50         'django_cas_ng.middleware.CASMiddleware',
 
  54     'django.contrib.admindocs.middleware.XViewMiddleware',
 
  55     'fnp_django_pagination.middleware.PaginationMiddleware',
 
  56     'maintenancemode.middleware.MaintenanceModeMiddleware',
 
  61         'debug_toolbar.middleware.DebugToolbarMiddleware',
 
  65     AUTHENTICATION_BACKENDS = (
 
  66         'django.contrib.auth.backends.ModelBackend',
 
  67         'django_cas_ng.backends.CASBackend',
 
  70 ROOT_URLCONF = 'redakcja.urls'
 
  73     'django.contrib.auth',
 
  74     'django.contrib.contenttypes',
 
  75     'django.contrib.sessions',
 
  76     'django.contrib.messages',
 
  77     'django.contrib.staticfiles',
 
  78     'django.contrib.sites',
 
  79     'admin_numeric_filter',
 
  80     'django.contrib.admin',
 
  81     'django.contrib.admindocs',
 
  84     'fnp_django_pagination',
 
 104     INSTALLED_APPS += ('debug_toolbar',)
 
 107     PROJECT_ROOT + "/locale-contrib",
 
 110 LOGIN_REDIRECT_URL = '/documents/user'
 
 112 MIN_COVER_SIZE = (915, 1270)
 
 114 STATICFILES_FINDERS = (
 
 115     'django.contrib.staticfiles.finders.FileSystemFinder',
 
 116     'django.contrib.staticfiles.finders.AppDirectoriesFinder',
 
 117     'pipeline.finders.PipelineFinder',
 
 120 STATICFILES_STORAGE = 'pipeline.storage.PipelineManifestStorage'
 
 123     'CSS_COMPRESSOR': None,
 
 124     'JS_COMPRESSOR': None,
 
 126         'libsasscompiler.LibSassCompiler',
 
 129     # CSS and JS files to compress
 
 132             'source_filenames': (
 
 139                 'css/imgareaselect-default.css',
 
 142                 'wiki/scss/splitter.scss',
 
 143                 'wiki/scss/visual.scss'
 
 145             'output_filename': 'compressed/detail_styles.css',
 
 148             'source_filenames': (
 
 151             'output_filename': 'compressed/documents_styles.css',
 
 154             'source_filenames': (
 
 157             'output_filename': 'compressed/book.css',
 
 160             'source_filenames': (
 
 163             'output_filename': 'compressed/book_list.css',
 
 167         # everything except codemirror
 
 169             'source_filenames': (
 
 171                 'js/lib/jquery/jquery.blockui.js',
 
 172                 'js/lib/jquery/jquery.elastic.js',
 
 173                 'js/lib/jquery/jquery.xmlns.js',
 
 174                 'js/button_scripts.js',
 
 178                 'js/wiki/wikiapi.js',
 
 184                 'wiki/js/sidebar-perspective.js',
 
 185                 'js/wiki/toolbar.js',
 
 188                 'js/wiki/dialog_save.js',
 
 189                 'js/wiki/dialog_revert.js',
 
 190                 'js/wiki/dialog_pubmark.js',
 
 193                 'js/wiki/view_history.js',
 
 194                 'js/wiki/view_summary.js',
 
 195                 'js/wiki/view_editor_source.js',
 
 196                 'js/wiki/view_editor_wysiwyg.js',
 
 197                 'js/wiki/view_gallery.js',
 
 198                 'js/wiki/view_annotations.js',
 
 199                 'js/wiki/view_properties.js',
 
 200                 'js/wiki/view_search.js',
 
 201                 'js/wiki/view_column_diff.js',
 
 203             'output_filename': 'compressed/detail_scripts.js',
 
 206             'source_filenames': (
 
 208                 'js/lib/jquery/jquery.blockui.js',
 
 209                 'js/lib/jquery/jquery.elastic.js',
 
 210                 'js/lib/jquery/jquery.imgareaselect.js',
 
 211                 'js/button_scripts.js',
 
 215                 'js/wiki_img/wikiapi.js',
 
 219                 'js/wiki_img/base.js',
 
 220                 'js/wiki/toolbar.js',
 
 223                 'js/wiki/dialog_save.js',
 
 224                 'js/wiki/dialog_revert.js',
 
 225                 'js/wiki/dialog_pubmark.js',
 
 228                 'js/wiki_img/view_editor_objects.js',
 
 229                 'js/wiki_img/view_editor_motifs.js',
 
 230                 'js/wiki/view_editor_source.js',
 
 231                 'js/wiki/view_history.js',
 
 232                 'js/wiki/view_column_diff.js',
 
 234             'output_filename': 'compressed/detail_img_scripts.js',
 
 237             'source_filenames': (
 
 238                 'js/documents/documents.js',
 
 240                 'email_mangler/email_mangler.js',
 
 242             'output_filename': 'compressed/documents_scripts.js',
 
 245             'source_filenames': (
 
 246                 'js/lib/jquery/jquery.cycle2.min.js',
 
 247                 'js/book_text/jquery.eventdelegation.js',
 
 248                 'js/book_text/jquery.scrollto.js',
 
 249                 'js/book_text/jquery.highlightfade.js',
 
 250                 'js/book_text/book.js',
 
 252             'output_filename': 'compressed/book.js',
 
 255             'source_filenames': (
 
 256                 'js/documents/book_list.js',
 
 258             'output_filename': 'compressed/book_list.js',
 
 264 SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
 
 274         integrations=[DjangoIntegration()]