Update template context processors
[snf-cloudcms] / cloudcms / synnefo_settings.py
1 # Copyright 2012 GRNET S.A. All rights reserved.
2 #
3 # Redistribution and use in source and binary forms, with or
4 # without modification, are permitted provided that the following
5 # conditions are met:
6 #
7 #   1. Redistributions of source code must retain the above
8 #      copyright notice, this list of conditions and the following
9 #      disclaimer.
10 #
11 #   2. Redistributions in binary form must reproduce the above
12 #      copyright notice, this list of conditions and the following
13 #      disclaimer in the documentation and/or other materials
14 #      provided with the distribution.
15 #
16 # THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 # POSSIBILITY OF SUCH DAMAGE.
28 #
29 # The views and conclusions contained in the software and
30 # documentation are those of the authors and should not be
31 # interpreted as representing official policies, either expressed
32 # or implied, of GRNET S.A.
33
34
35 cloudcms_apps = [
36     'cloudcms',
37     'cloudcmsblog',
38     'cloudcmsfaq',
39     'cloudcmsresources',
40     'cloudcmsguide',
41
42     'pagination',
43
44     'django.contrib.auth',
45     'django.contrib.contenttypes',
46     'django.contrib.sessions',
47     'django.contrib.sites',
48     'django.contrib.messages',
49     'django.contrib.admin',
50     'django.contrib.admindocs',
51     'django.contrib.sitemaps',
52
53     'south',
54
55     'feincms',
56     'feincms.module.page',
57     'feincms.module.medialibrary',
58 ]
59 cloudcms_middlewares = [
60     'django.contrib.sessions.middleware.SessionMiddleware',
61     'django.contrib.auth.middleware.AuthenticationMiddleware',
62     'django.contrib.messages.middleware.MessageMiddleware',
63     'django.middleware.csrf.CsrfViewMiddleware',
64     'pagination.middleware.PaginationMiddleware',
65     'cloudcms.middleware.RequestMessagesMiddleware'
66 ]
67 cloudcms_staticfiles = {
68         'cloudcms': '',
69         'cloudcmsresources': '',
70         'feincms': '',
71         'django.contrib.admin': ('media', 'admin_media'),
72 }
73
74 cloudcms_context_processors = [
75     'django.contrib.auth.context_processors.auth',
76     'cloudcms.context_processors.application',
77     'synnefo.webproject.context_processors.cloudbar'
78 ]
79
80 ADMIN_MEDIA_PREFIX = '/static/admin_media/'
81
82 # Required additions in Django project settings
83
84 # keep compatibility with south v0.7.0 (available in debian squeeze)
85 try:
86     from south import __version__
87     if __version__ == "0.7":
88         # south 0.7.0 requires full module name as keys while 0.7.3
89         # uses the app names
90         SOUTH_MIGRATION_MODULES = {
91             'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
92             'cloudcmsfaq': 'cloudcms.migrate.cloudcmsfaq',
93             'cloudcmsguide': 'cloudcms.migrate.cloudcmsguide',
94             'feincms.module.page': 'cloudcms.migrate.page',
95             'feincms.module.medialibrary': 'cloudcms.migrate.medialibrary',
96         }
97     else:
98         SOUTH_MIGRATION_MODULES = {
99             'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
100             'cloudcmsfaq': 'cloudcms.migrate.cloudcmsfaq',
101             'cloudcmsguide': 'cloudcms.migrate.cloudcmsguide',
102             'page': 'cloudcms.migrate.page',
103             'medialibrary': 'cloudcms.migrate.medialibrary',
104         }
105 except:
106     pass
107
108
109 import os
110 SITE_ID = int(os.environ.get('CLOUDCMS_SITE_ID', 1))
111
112 loggers = {
113     'cloudcms.rstimport': {
114         'level': 'WARNING'
115     },
116     'cloudcms': {
117         'level': 'WARNING'
118     }
119 }
120