fde40363908f6299b883db04cbf7f1f7ef110204
[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     'pagination',
41
42     'django.contrib.auth',
43     'django.contrib.contenttypes',
44     'django.contrib.sessions',
45     'django.contrib.sites',
46     'django.contrib.messages',
47     'django.contrib.admin',
48     'django.contrib.admindocs',
49     'django.contrib.sitemaps',
50
51     'south',
52
53     'feincms',
54     'feincms.module.page',
55     'feincms.module.medialibrary',
56 ]
57 cloudcms_middlewares = [
58     'django.contrib.sessions.middleware.SessionMiddleware',
59     'django.contrib.auth.middleware.AuthenticationMiddleware',
60     'django.contrib.messages.middleware.MessageMiddleware',
61     'django.middleware.csrf.CsrfViewMiddleware',
62     'pagination.middleware.PaginationMiddleware',
63     'cloudcms.middleware.RequestMessagesMiddleware'
64 ]
65 cloudcms_staticfiles = {
66         'cloudcms': '',
67         'cloudcmsresources': '',
68         'feincms': '',
69         'django.contrib.admin': ('media', 'admin_media'),
70 }
71
72 cloudcms_context_processors = [
73     'cloudcms.context_processors.application',
74     'synnefo.lib.context_processors.cloudbar'
75 ]
76
77 ADMIN_MEDIA_PREFIX = '/static/admin_media/'
78
79 # Required additions in Django project settings
80
81 # keep compatibility with south v0.7.0 (available in debian squeeze)
82 try:
83     from south import __version__
84     if __version__ == "0.7":
85         # south 0.7.0 requires full module name as keys while 0.7.3
86         # uses the app names
87         SOUTH_MIGRATION_MODULES = {
88             'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
89             'cloudcmsfaq': 'cloudcms.migrate.cloudcmsfaq',
90             'feincms.module.page': 'cloudcms.migrate.page',
91             'feincms.module.medialibrary': 'cloudcms.migrate.medialibrary',
92         }
93     else:
94         SOUTH_MIGRATION_MODULES = {
95             'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
96             'cloudcmsfaq': 'cloudcms.migrate.cloudcmsfaq',
97             'page': 'cloudcms.migrate.page',
98             'medialibrary': 'cloudcms.migrate.medialibrary',
99         }
100 except:
101     pass
102
103
104 import os
105 SITE_ID = int(os.environ.get('CLOUDCMS_SITE_ID', 1))
106