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',
60 'debug_toolbar.middleware.DebugToolbarMiddleware',
64 AUTHENTICATION_BACKENDS = (
65 'django.contrib.auth.backends.ModelBackend',
66 'django_cas_ng.backends.CASBackend',
69 ROOT_URLCONF = 'redakcja.urls'
74 'django.contrib.auth',
75 'django.contrib.contenttypes',
76 'django.contrib.sessions',
77 'django.contrib.messages',
78 'django.contrib.staticfiles',
79 'django.contrib.sites',
80 'admin_numeric_filter',
81 'django.contrib.admin',
82 'django.contrib.admindocs',
85 'fnp_django_pagination',
107 'wlxml.apps.WlxmlConfig',
113 INSTALLED_APPS += ('debug_toolbar',)
116 PROJECT_ROOT + "/locale-contrib",
119 LOGIN_REDIRECT_URL = '/documents/user'
121 MIN_COVER_SIZE = (915, 1270)
123 LEGIMI_SMALL_WORDS = 2000
124 LEGIMI_BIG_WORDS = 10000
125 LEGIMI_SMALL_PRICE = 7
126 LEGIMI_BIG_PRICE = 20
128 STATICFILES_FINDERS = (
129 'django.contrib.staticfiles.finders.FileSystemFinder',
130 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
131 'pipeline.finders.PipelineFinder',
134 STATICFILES_STORAGE = 'pipeline.storage.PipelineManifestStorage'
137 'CSS_COMPRESSOR': None,
138 'JS_COMPRESSOR': None,
140 'pipeline.compilers.sass.SASSCompiler',
143 # CSS and JS files to compress
146 'source_filenames': (
153 'css/imgareaselect-default.css',
156 'wiki/scss/splitter.scss',
157 'wiki/scss/visual.scss'
159 'output_filename': 'compressed/detail_styles.css',
162 'source_filenames': (
165 'output_filename': 'compressed/documents_styles.css',
168 'source_filenames': (
171 'output_filename': 'compressed/book.css',
174 'source_filenames': (
177 'output_filename': 'compressed/book_list.css',
181 # everything except codemirror
183 'source_filenames': (
185 'js/lib/jquery/jquery.blockui.js',
186 'js/lib/jquery/jquery.elastic.js',
187 'js/lib/jquery/jquery.xmlns.js',
188 'js/button_scripts.js',
193 'js/wiki/wikiapi.js',
199 'wiki/js/sidebar-perspective.js',
200 'js/wiki/toolbar.js',
203 'js/wiki/dialog_save.js',
204 'js/wiki/dialog_revert.js',
205 'js/wiki/dialog_pubmark.js',
208 'js/wiki/view_history.js',
209 'js/wiki/view_summary.js',
210 'js/wiki/view_editor_source.js',
211 'js/wiki/view_editor_wysiwyg.js',
212 'js/wiki/view_gallery.js',
213 'js/wiki/view_annotations.js',
214 'js/wiki/view_properties.js',
215 'js/wiki/view_search.js',
216 'js/wiki/view_column_diff.js',
218 'output_filename': 'compressed/detail_scripts.js',
221 'source_filenames': (
223 'js/lib/jquery/jquery.blockui.js',
224 'js/lib/jquery/jquery.elastic.js',
225 'js/lib/jquery/jquery.imgareaselect.js',
226 'js/button_scripts.js',
230 'js/wiki_img/wikiapi.js',
234 'js/wiki_img/base.js',
235 'js/wiki/toolbar.js',
238 'js/wiki/dialog_save.js',
239 'js/wiki/dialog_revert.js',
240 'js/wiki/dialog_pubmark.js',
243 'js/wiki_img/view_editor_objects.js',
244 'js/wiki_img/view_editor_motifs.js',
245 'js/wiki/view_editor_source.js',
246 'js/wiki/view_history.js',
247 'js/wiki/view_column_diff.js',
249 'output_filename': 'compressed/detail_img_scripts.js',
252 'source_filenames': (
253 'js/documents/documents.js',
255 'email_mangler/email_mangler.js',
257 'output_filename': 'compressed/documents_scripts.js',
260 'source_filenames': (
261 'js/lib/jquery/jquery.cycle2.min.js',
262 'js/book_text/jquery.eventdelegation.js',
263 'js/book_text/jquery.scrollto.js',
264 'js/book_text/jquery.highlightfade.js',
265 'js/book_text/book.js',
267 'output_filename': 'compressed/book.js',
270 'source_filenames': (
271 'js/documents/book_list.js',
273 'output_filename': 'compressed/book_list.js',
279 DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
282 SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
286 'DEFAULT_AUTHENTICATION_CLASSES': [
287 'rest_framework.authentication.SessionAuthentication',
288 'redakcja.api.auth.TokenAuthentication',
290 'DEFAULT_FILTER_BACKENDS': [
291 'django_filters.rest_framework.DjangoFilterBackend',
292 'rest_framework.filters.SearchFilter',
304 TEST_INTEGRATION = False
314 integrations=[DjangoIntegration()]