raven (for sentry.io)
[wolnelektury.git] / src / wolnelektury / settings / __init__.py
1 # -*- coding: utf-8 -*-
2 # Django settings for wolnelektury project.
3 from .basic import *
4 from .auth import *
5 from .cache import *
6 from .celery import *
7 from .contrib import *
8 from .custom import *
9 from .locale import *
10 from .static import *
11 from .paths import *
12
13
14 MIDDLEWARE_CLASSES = [
15     'django.middleware.csrf.CsrfViewMiddleware',
16     'ssify.middleware.SsiMiddleware',
17     'django.middleware.cache.UpdateCacheMiddleware',
18     'ssify.middleware.PrepareForCacheMiddleware',
19     'django.middleware.common.CommonMiddleware',
20     'django.contrib.sessions.middleware.SessionMiddleware',
21     'django.contrib.auth.middleware.AuthenticationMiddleware',
22     'django.contrib.admindocs.middleware.XViewMiddleware',
23     'fnp_django_pagination.middleware.PaginationMiddleware',
24     'ssify.middleware.LocaleMiddleware',
25     'maintenancemode.middleware.MaintenanceModeMiddleware',
26     'django.middleware.common.CommonMiddleware',
27     'django.contrib.messages.middleware.MessageMiddleware',
28     'fnpdjango.middleware.SetRemoteAddrFromXRealIP',
29     'django.middleware.cache.FetchFromCacheMiddleware',
30 ]
31
32 ROOT_URLCONF = 'wolnelektury.urls'
33
34 # These are the ones we should test.
35 INSTALLED_APPS_OUR = [
36     'wolnelektury',
37     # our
38     'ajaxable',
39     'api',
40     'catalogue',
41     'chunks',
42     'dictionary',
43     'infopages',
44     'lesmianator',
45     'newtagging',
46     'opds',
47     'pdcounter',
48     'reporting',
49     'sponsors',
50     'stats',
51     'suggest',
52     'picture',
53     'social',
54     'waiter',
55     'search',
56     'oai',
57     'funding',
58     'polls',
59     'libraries',
60     'newsletter',
61 ]
62
63 GETPAID_BACKENDS = (
64     'getpaid.backends.payu',
65 )
66
67 INSTALLED_APPS_CONTRIB = [
68     # Should be before django.contrib.admin
69     'modeltranslation',
70
71     # external
72     'django.contrib.auth',
73     'django.contrib.contenttypes',
74     'django.contrib.sessions',
75     'django.contrib.sites',
76     'django.contrib.admin',
77     'django.contrib.admindocs',
78     'django.contrib.staticfiles',
79     'fnp_django_pagination',
80     'pipeline',
81     'piston',
82     'piwik',
83     'sorl.thumbnail',
84     'kombu.transport.django',
85     'honeypot',
86     'fnpdjango',
87     'getpaid',
88     'getpaid.backends.payu',
89     'ssify',
90     'django_extensions',
91     'raven.contrib.django.raven_compat',
92
93     # allauth stuff
94     'uni_form',
95     'allauth',
96     'allauth.account',
97     'allauth.socialaccount',
98     'allauth.socialaccount.providers.openid',
99     'allauth.socialaccount.providers.facebook',
100     # 'allauth.socialaccount.providers.twitter',
101     ]
102
103 INSTALLED_APPS = INSTALLED_APPS_OUR + INSTALLED_APPS_CONTRIB
104
105 # Load localsettings, if they exist
106 try:
107     from wolnelektury.localsettings import *
108 except ImportError:
109     pass