root / snf-astakos-app / astakos / im / settings.py @ 27e51b28
History | View | Annotate | Download (10.6 kB)
1 | 91884d63 | Giorgos Korfiatis | # Copyright 2012, 2013 GRNET S.A. All rights reserved.
|
---|---|---|---|
2 | 91884d63 | Giorgos Korfiatis | #
|
3 | 91884d63 | Giorgos Korfiatis | # Redistribution and use in source and binary forms, with or
|
4 | 91884d63 | Giorgos Korfiatis | # without modification, are permitted provided that the following
|
5 | 91884d63 | Giorgos Korfiatis | # conditions are met:
|
6 | 91884d63 | Giorgos Korfiatis | #
|
7 | 91884d63 | Giorgos Korfiatis | # 1. Redistributions of source code must retain the above
|
8 | 91884d63 | Giorgos Korfiatis | # copyright notice, this list of conditions and the following
|
9 | 91884d63 | Giorgos Korfiatis | # disclaimer.
|
10 | 91884d63 | Giorgos Korfiatis | #
|
11 | 91884d63 | Giorgos Korfiatis | # 2. Redistributions in binary form must reproduce the above
|
12 | 91884d63 | Giorgos Korfiatis | # copyright notice, this list of conditions and the following
|
13 | 91884d63 | Giorgos Korfiatis | # disclaimer in the documentation and/or other materials
|
14 | 91884d63 | Giorgos Korfiatis | # provided with the distribution.
|
15 | 91884d63 | Giorgos Korfiatis | #
|
16 | 91884d63 | Giorgos Korfiatis | # THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
|
17 | 91884d63 | Giorgos Korfiatis | # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
18 | 91884d63 | Giorgos Korfiatis | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
19 | 91884d63 | Giorgos Korfiatis | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
|
20 | 91884d63 | Giorgos Korfiatis | # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
21 | 91884d63 | Giorgos Korfiatis | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
22 | 91884d63 | Giorgos Korfiatis | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
23 | 91884d63 | Giorgos Korfiatis | # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
24 | 91884d63 | Giorgos Korfiatis | # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
25 | 91884d63 | Giorgos Korfiatis | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
26 | 91884d63 | Giorgos Korfiatis | # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
27 | 91884d63 | Giorgos Korfiatis | # POSSIBILITY OF SUCH DAMAGE.
|
28 | 91884d63 | Giorgos Korfiatis | #
|
29 | 91884d63 | Giorgos Korfiatis | # The views and conclusions contained in the software and
|
30 | 91884d63 | Giorgos Korfiatis | # documentation are those of the authors and should not be
|
31 | 91884d63 | Giorgos Korfiatis | # interpreted as representing official policies, either expressed
|
32 | 91884d63 | Giorgos Korfiatis | # or implied, of GRNET S.A.
|
33 | 91884d63 | Giorgos Korfiatis | |
34 | 92defad4 | Sofia Papagiannaki | from django.conf import settings |
35 | a2110608 | Olga Brani | from synnefo_branding import settings as synnefo_settings |
36 | e3ff6830 | Georgios D. Tsoukalas | from synnefo.lib import parse_base_url |
37 | 81e604c5 | Ilias Tsitsimpis | from astakos.api.services import astakos_services as vanilla_astakos_services |
38 | 484a79a1 | Georgios D. Tsoukalas | from synnefo.util.keypath import get_path |
39 | 6c7af65c | Georgios D. Tsoukalas | from synnefo.lib import join_urls |
40 | d861a967 | Georgios D. Tsoukalas | from synnefo.lib.services import fill_endpoints |
41 | d861a967 | Georgios D. Tsoukalas | |
42 | d861a967 | Georgios D. Tsoukalas | from copy import deepcopy |
43 | 484a79a1 | Georgios D. Tsoukalas | |
44 | e3ff6830 | Georgios D. Tsoukalas | |
45 | e3ff6830 | Georgios D. Tsoukalas | BASE_URL = getattr(settings, 'ASTAKOS_BASE_URL', |
46 | e3ff6830 | Georgios D. Tsoukalas | 'https://accounts.example.synnefo.org')
|
47 | e3ff6830 | Georgios D. Tsoukalas | |
48 | e3ff6830 | Georgios D. Tsoukalas | |
49 | e3ff6830 | Georgios D. Tsoukalas | BASE_HOST, BASE_PATH = parse_base_url(BASE_URL) |
50 | e3ff6830 | Georgios D. Tsoukalas | |
51 | d861a967 | Georgios D. Tsoukalas | astakos_services = deepcopy(vanilla_astakos_services) |
52 | d861a967 | Georgios D. Tsoukalas | fill_endpoints(astakos_services, BASE_URL) |
53 | 484a79a1 | Georgios D. Tsoukalas | ACCOUNTS_PREFIX = get_path(astakos_services, 'astakos_account.prefix')
|
54 | 484a79a1 | Georgios D. Tsoukalas | VIEWS_PREFIX = get_path(astakos_services, 'astakos_ui.prefix')
|
55 | 923e6582 | Georgios D. Tsoukalas | KEYSTONE_PREFIX = get_path(astakos_services, 'astakos_identity.prefix')
|
56 | bdb325a1 | Georgios D. Tsoukalas | WEBLOGIN_PREFIX = get_path(astakos_services, 'astakos_weblogin.prefix')
|
57 | c8a38c0e | Christos Stavrakakis | ADMIN_PREFIX = get_path(astakos_services, 'astakos_admin.prefix')
|
58 | 92defad4 | Sofia Papagiannaki | |
59 | 92defad4 | Sofia Papagiannaki | # Set the expiration time of newly created auth tokens
|
60 | 92defad4 | Sofia Papagiannaki | # to be this many hours after their creation time.
|
61 | 92defad4 | Sofia Papagiannaki | AUTH_TOKEN_DURATION = getattr(settings, 'ASTAKOS_AUTH_TOKEN_DURATION', 30 * 24) |
62 | 92defad4 | Sofia Papagiannaki | |
63 | 92defad4 | Sofia Papagiannaki | DEFAULT_USER_LEVEL = getattr(settings, 'ASTAKOS_DEFAULT_USER_LEVEL', 4) |
64 | 92defad4 | Sofia Papagiannaki | |
65 | 92defad4 | Sofia Papagiannaki | INVITATIONS_PER_LEVEL = getattr(settings, 'ASTAKOS_INVITATIONS_PER_LEVEL', { |
66 | 5ce3ce4f | Sofia Papagiannaki | 0: 100, |
67 | 5ce3ce4f | Sofia Papagiannaki | 1: 2, |
68 | 5ce3ce4f | Sofia Papagiannaki | 2: 0, |
69 | 5ce3ce4f | Sofia Papagiannaki | 3: 0, |
70 | 5ce3ce4f | Sofia Papagiannaki | 4: 0 |
71 | 92defad4 | Sofia Papagiannaki | }) |
72 | 92defad4 | Sofia Papagiannaki | |
73 | 190a2743 | Giorgos Korfiatis | ADMINS = tuple(getattr(settings, 'ADMINS', ())) |
74 | 190a2743 | Giorgos Korfiatis | MANAGERS = tuple(getattr(settings, 'MANAGERS', ())) |
75 | 190a2743 | Giorgos Korfiatis | HELPDESK = tuple(getattr(settings, 'HELPDESK', ())) |
76 | 92defad4 | Sofia Papagiannaki | |
77 | 31bc3a62 | Kostas Papadimitriou | CONTACT_EMAIL = settings.CONTACT_EMAIL |
78 | 31bc3a62 | Kostas Papadimitriou | SERVER_EMAIL = settings.SERVER_EMAIL |
79 | 8998f09a | Sofia Papagiannaki | SECRET_KEY = settings.SECRET_KEY |
80 | 8998f09a | Sofia Papagiannaki | SESSION_ENGINE = settings.SESSION_ENGINE |
81 | a3eb3a95 | Giorgos Korfiatis | |
82 | 92defad4 | Sofia Papagiannaki | # Identity Management enabled modules
|
83 | 55c99c1c | Sofia Papagiannaki | # Supported modules are: 'local', 'twitter' and 'shibboleth'
|
84 | 55c99c1c | Sofia Papagiannaki | IM_MODULES = getattr(settings, 'ASTAKOS_IM_MODULES', ['local']) |
85 | 92defad4 | Sofia Papagiannaki | |
86 | 92defad4 | Sofia Papagiannaki | # Force user profile verification
|
87 | 0a7a4104 | Kostas Papadimitriou | FORCE_PROFILE_UPDATE = getattr(settings, 'ASTAKOS_FORCE_PROFILE_UPDATE', False) |
88 | 92defad4 | Sofia Papagiannaki | |
89 | 92defad4 | Sofia Papagiannaki | #Enable invitations
|
90 | 55c99c1c | Sofia Papagiannaki | INVITATIONS_ENABLED = getattr(settings, 'ASTAKOS_INVITATIONS_ENABLED', False) |
91 | 92defad4 | Sofia Papagiannaki | |
92 | 92defad4 | Sofia Papagiannaki | COOKIE_NAME = getattr(settings, 'ASTAKOS_COOKIE_NAME', '_pithos2_a') |
93 | 92defad4 | Sofia Papagiannaki | COOKIE_DOMAIN = getattr(settings, 'ASTAKOS_COOKIE_DOMAIN', None) |
94 | ca34523e | Antony Chazapis | COOKIE_SECURE = getattr(settings, 'ASTAKOS_COOKIE_SECURE', True) |
95 | 92defad4 | Sofia Papagiannaki | |
96 | 94459980 | Kostas Papadimitriou | IM_STATIC_URL = getattr(settings, 'ASTAKOS_IM_STATIC_URL', '/static/im/') |
97 | 92defad4 | Sofia Papagiannaki | |
98 | 9d20fe23 | Kostas Papadimitriou | # If set to False and invitations not enabled newly created user
|
99 | 9d20fe23 | Kostas Papadimitriou | # will be automatically accepted
|
100 | 1463659a | Sofia Papagiannaki | MODERATION_ENABLED = getattr(settings, 'ASTAKOS_MODERATION_ENABLED', True) |
101 | 1463659a | Sofia Papagiannaki | |
102 | 374611bc | Sofia Papagiannaki | # Set service name
|
103 | a2110608 | Olga Brani | SITENAME = getattr(settings, 'ASTAKOS_SITENAME', synnefo_settings.SERVICE_NAME) |
104 | 1ae97c83 | Sofia Papagiannaki | |
105 | db7fecd9 | Sofia Papagiannaki | # Set recaptcha keys
|
106 | db7fecd9 | Sofia Papagiannaki | RECAPTCHA_PUBLIC_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PUBLIC_KEY', '') |
107 | db7fecd9 | Sofia Papagiannaki | RECAPTCHA_PRIVATE_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PRIVATE_KEY', '') |
108 | 5ce3ce4f | Sofia Papagiannaki | RECAPTCHA_OPTIONS = getattr(settings, 'ASTAKOS_RECAPTCHA_OPTIONS', |
109 | 8fb8d0cf | Giorgos Korfiatis | {'theme': 'custom', |
110 | 8fb8d0cf | Giorgos Korfiatis | 'custom_theme_widget': 'okeanos_recaptcha'}) |
111 | 989b28f3 | Kostas Papadimitriou | RECAPTCHA_USE_SSL = getattr(settings, 'ASTAKOS_RECAPTCHA_USE_SSL', True) |
112 | 55c99c1c | Sofia Papagiannaki | RECAPTCHA_ENABLED = getattr(settings, 'ASTAKOS_RECAPTCHA_ENABLED', False) |
113 | ee1de5e9 | Kostas Papadimitriou | |
114 | 3a9f4931 | Sofia Papagiannaki | # Set where the user should be redirected after logout
|
115 | ebd369d0 | Sofia Papagiannaki | LOGOUT_NEXT = getattr(settings, 'ASTAKOS_LOGOUT_NEXT', '') |
116 | ebd369d0 | Sofia Papagiannaki | |
117 | ebd369d0 | Sofia Papagiannaki | # Set user email patterns that are automatically activated
|
118 | 5ce3ce4f | Sofia Papagiannaki | RE_USER_EMAIL_PATTERNS = getattr(
|
119 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_RE_USER_EMAIL_PATTERNS', [])
|
120 | 25d9d4d0 | Sofia Papagiannaki | |
121 | 76776df1 | Kostas Papadimitriou | # Messages to display on login page header
|
122 | 8fb8d0cf | Giorgos Korfiatis | # e.g. {'warning':
|
123 | 8fb8d0cf | Giorgos Korfiatis | # 'This warning message will be displayed on the top of login page'}
|
124 | 4f78c22c | Sofia Papagiannaki | LOGIN_MESSAGES = getattr(settings, 'ASTAKOS_LOGIN_MESSAGES', []) |
125 | 25d9d4d0 | Sofia Papagiannaki | |
126 | ad956265 | Kostas Papadimitriou | # Messages to display on login page header
|
127 | 8fb8d0cf | Giorgos Korfiatis | # e.g. {'warning':
|
128 | 8fb8d0cf | Giorgos Korfiatis | # 'This warning message will be displayed on the top of signup page'}
|
129 | 4f78c22c | Sofia Papagiannaki | SIGNUP_MESSAGES = getattr(settings, 'ASTAKOS_SIGNUP_MESSAGES', []) |
130 | ad956265 | Kostas Papadimitriou | |
131 | ad956265 | Kostas Papadimitriou | # Messages to display on login page header
|
132 | 8fb8d0cf | Giorgos Korfiatis | # e.g. {'warning':
|
133 | 8fb8d0cf | Giorgos Korfiatis | # 'This warning message will be displayed on the top of profile page'}
|
134 | 4f78c22c | Sofia Papagiannaki | PROFILE_MESSAGES = getattr(settings, 'ASTAKOS_PROFILE_MESSAGES', []) |
135 | ad956265 | Kostas Papadimitriou | |
136 | ad956265 | Kostas Papadimitriou | # Messages to display on all pages
|
137 | 8fb8d0cf | Giorgos Korfiatis | # e.g. {'warning':
|
138 | 8fb8d0cf | Giorgos Korfiatis | # 'This warning message will be displayed on the top of every page'}
|
139 | 4f78c22c | Sofia Papagiannaki | GLOBAL_MESSAGES = getattr(settings, 'ASTAKOS_GLOBAL_MESSAGES', []) |
140 | ad956265 | Kostas Papadimitriou | |
141 | 76776df1 | Kostas Papadimitriou | # messages to display as extra actions in account forms
|
142 | 9d889386 | Olga Brani | # e.g. {'https://www.myhomepage.com': 'Back to <service_name>'}
|
143 | 76776df1 | Kostas Papadimitriou | PROFILE_EXTRA_LINKS = getattr(settings, 'ASTAKOS_PROFILE_EXTRA_LINKS', {}) |
144 | 76776df1 | Kostas Papadimitriou | |
145 | 8fb8d0cf | Giorgos Korfiatis | # The number of unsuccessful login requests per minute allowed
|
146 | 8fb8d0cf | Giorgos Korfiatis | # for a specific user
|
147 | 5ce3ce4f | Sofia Papagiannaki | RATELIMIT_RETRIES_ALLOWED = getattr(
|
148 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_RATELIMIT_RETRIES_ALLOWED', 3) |
149 | 672d445a | Sofia Papagiannaki | |
150 | e2447828 | Sofia Papagiannaki | # If False the email change mechanism is disabled
|
151 | e2447828 | Sofia Papagiannaki | EMAILCHANGE_ENABLED = getattr(settings, 'ASTAKOS_EMAILCHANGE_ENABLED', False) |
152 | e2447828 | Sofia Papagiannaki | |
153 | e2447828 | Sofia Papagiannaki | # Set the expiration time (in days) of email change requests
|
154 | 5ce3ce4f | Sofia Papagiannaki | EMAILCHANGE_ACTIVATION_DAYS = getattr(
|
155 | 5ce3ce4f | Sofia Papagiannaki | settings, 'ASTAKOS_EMAILCHANGE_ACTIVATION_DAYS', 10) |
156 | 111f3da6 | Sofia Papagiannaki | |
157 | c9e378c7 | Sofia Papagiannaki | # Set the astakos main functions logging severity (None to disable)
|
158 | 111f3da6 | Sofia Papagiannaki | from logging import INFO |
159 | ad956265 | Kostas Papadimitriou | LOGGING_LEVEL = getattr(settings, 'ASTAKOS_LOGGING_LEVEL', INFO) |
160 | fc1e2f02 | Sofia Papagiannaki | |
161 | d220292f | Sofia Papagiannaki | # Set how many objects should be displayed per page
|
162 | 3f3dc4b7 | Olga Brani | PAGINATE_BY = getattr(settings, 'ASTAKOS_PAGINATE_BY', 50) |
163 | f46c95c4 | Sofia Papagiannaki | |
164 | 5a3921a1 | Sofia Papagiannaki | # Set how many objects should be displayed per page in show all projects page
|
165 | 3f3dc4b7 | Olga Brani | PAGINATE_BY_ALL = getattr(settings, 'ASTAKOS_PAGINATE_BY_ALL', 50) |
166 | 59728d4e | Olga Brani | |
167 | f46c95c4 | Sofia Papagiannaki | # Enforce token renewal on password change/reset
|
168 | f46c95c4 | Sofia Papagiannaki | NEWPASSWD_INVALIDATE_TOKEN = getattr(
|
169 | cd1e1513 | root | settings, 'ASTAKOS_NEWPASSWD_INVALIDATE_TOKEN', True) |
170 | 3cbd5e47 | Olga Brani | |
171 | 80a30d20 | Kostas Papadimitriou | # Interval at which to update the user's available quota in astakos usage
|
172 | 80a30d20 | Kostas Papadimitriou | # profile view
|
173 | 80a30d20 | Kostas Papadimitriou | USAGE_UPDATE_INTERVAL = getattr(settings, 'ASTAKOS_USAGE_UPDATE_INTERVAL', |
174 | 80a30d20 | Kostas Papadimitriou | 5000)
|
175 | 3cbd5e47 | Olga Brani | |
176 | ef20ea07 | Sofia Papagiannaki | # Permit local account migration
|
177 | 8fb8d0cf | Giorgos Korfiatis | ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(
|
178 | 8fb8d0cf | Giorgos Korfiatis | settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True) |
179 | 1d59653f | Kostas Papadimitriou | |
180 | 6a80a0ae | Kostas Papadimitriou | # Migrate eppn identifiers to remote id
|
181 | 6a80a0ae | Kostas Papadimitriou | SHIBBOLETH_MIGRATE_EPPN = getattr(settings, 'ASTAKOS_SHIBBOLETH_MIGRATE_EPPN', |
182 | 6a80a0ae | Kostas Papadimitriou | False)
|
183 | 6a80a0ae | Kostas Papadimitriou | |
184 | b08aadc0 | Kostas Papadimitriou | # Migrate eppn identifiers to remote id
|
185 | b08aadc0 | Kostas Papadimitriou | SHIBBOLETH_MIGRATE_EPPN = getattr(settings, 'ASTAKOS_SHIBBOLETH_MIGRATE_EPPN', |
186 | b08aadc0 | Kostas Papadimitriou | False)
|
187 | b08aadc0 | Kostas Papadimitriou | |
188 | 1d59653f | Kostas Papadimitriou | # Strict shibboleth usage
|
189 | 1d59653f | Kostas Papadimitriou | SHIBBOLETH_REQUIRE_NAME_INFO = getattr(settings,
|
190 | 1d59653f | Kostas Papadimitriou | 'ASTAKOS_SHIBBOLETH_REQUIRE_NAME_INFO',
|
191 | 1d59653f | Kostas Papadimitriou | False)
|
192 | 272cf735 | Sofia Papagiannaki | |
193 | 4991129c | Kostas Papadimitriou | default_activation_redirect_url = join_urls('/', BASE_PATH, VIEWS_PREFIX,
|
194 | 4991129c | Kostas Papadimitriou | "landing")
|
195 | 484a79a1 | Georgios D. Tsoukalas | ACTIVATION_REDIRECT_URL = getattr(settings, 'ASTAKOS_ACTIVATION_REDIRECT_URL', |
196 | 4991129c | Kostas Papadimitriou | default_activation_redirect_url) |
197 | 8e1a5af5 | Georgios D. Tsoukalas | |
198 | 469d0997 | Georgios D. Tsoukalas | # If true, this enables a ui compatibility layer for the introduction of UUIDs
|
199 | 8fb8d0cf | Giorgos Korfiatis | # in identity management. WARNING: Setting to True will break your installation
|
200 | 469d0997 | Georgios D. Tsoukalas | TRANSLATE_UUIDS = getattr(settings, 'ASTAKOS_TRANSLATE_UUIDS', False) |
201 | 469d0997 | Georgios D. Tsoukalas | |
202 | 8e1a5af5 | Georgios D. Tsoukalas | # Users that can approve or deny project applications from the web.
|
203 | 8e1a5af5 | Georgios D. Tsoukalas | PROJECT_ADMINS = getattr(settings, 'ASTAKOS_PROJECT_ADMINS', set()) |
204 | 5a3921a1 | Sofia Papagiannaki | |
205 | 5a3921a1 | Sofia Papagiannaki | # OAuth2 Twitter credentials.
|
206 | 5a3921a1 | Sofia Papagiannaki | TWITTER_TOKEN = getattr(settings, 'ASTAKOS_TWITTER_TOKEN', '') |
207 | 5a3921a1 | Sofia Papagiannaki | TWITTER_SECRET = getattr(settings, 'ASTAKOS_TWITTER_SECRET', '') |
208 | 8fb8d0cf | Giorgos Korfiatis | TWITTER_AUTH_FORCE_LOGIN = getattr(
|
209 | 8fb8d0cf | Giorgos Korfiatis | settings, 'ASTAKOS_TWITTER_AUTH_FORCE_LOGIN', False) |
210 | 5a3921a1 | Sofia Papagiannaki | |
211 | 5a3921a1 | Sofia Papagiannaki | # OAuth2 Google credentials.
|
212 | 5a3921a1 | Sofia Papagiannaki | GOOGLE_CLIENT_ID = getattr(settings, 'ASTAKOS_GOOGLE_CLIENT_ID', '') |
213 | 5a3921a1 | Sofia Papagiannaki | GOOGLE_SECRET = getattr(settings, 'ASTAKOS_GOOGLE_SECRET', '') |
214 | 5a3921a1 | Sofia Papagiannaki | |
215 | 5a3921a1 | Sofia Papagiannaki | # OAuth2 LinkedIn credentials.
|
216 | 5a3921a1 | Sofia Papagiannaki | LINKEDIN_TOKEN = getattr(settings, 'ASTAKOS_LINKEDIN_TOKEN', '') |
217 | 5a3921a1 | Sofia Papagiannaki | LINKEDIN_SECRET = getattr(settings, 'ASTAKOS_LINKEDIN_SECRET', '') |
218 | 398c10a2 | Kostas Papadimitriou | |
219 | 984fec93 | Kostas Papadimitriou | # URL to redirect the user after successful login when no next parameter is set
|
220 | 4991129c | Kostas Papadimitriou | default_success_url = join_urls('/', BASE_PATH, VIEWS_PREFIX, "landing") |
221 | 484a79a1 | Georgios D. Tsoukalas | LOGIN_SUCCESS_URL = getattr(settings, 'ASTAKOS_LOGIN_SUCCESS_URL', |
222 | 4991129c | Kostas Papadimitriou | default_success_url) |
223 | 984fec93 | Kostas Papadimitriou | |
224 | 984fec93 | Kostas Papadimitriou | # Whether or not to display projects in astakos menu
|
225 | 984fec93 | Kostas Papadimitriou | PROJECTS_VISIBLE = getattr(settings, 'ASTAKOS_PROJECTS_VISIBLE', False) |
226 | 0156e40c | Kostas Papadimitriou | |
227 | bea584e1 | Giorgos Korfiatis | # A way to extend the components presentation metadata
|
228 | bea584e1 | Giorgos Korfiatis | COMPONENTS_META = getattr(settings, 'ASTAKOS_COMPONENTS_META', {}) |
229 | 37d59b27 | Kostas Papadimitriou | |
230 | 37d59b27 | Kostas Papadimitriou | # A way to extend the resources presentation metadata
|
231 | 37d59b27 | Kostas Papadimitriou | RESOURCES_META = getattr(settings, 'ASTAKOS_RESOURCES_META', {}) |
232 | e7cb4085 | Kostas Papadimitriou | |
233 | e7cb4085 | Kostas Papadimitriou | # Do not require email verification for new users
|
234 | e7cb4085 | Kostas Papadimitriou | SKIP_EMAIL_VERIFICATION = getattr(settings,
|
235 | e7cb4085 | Kostas Papadimitriou | 'ASTAKOS_SKIP_EMAIL_VERIFICATION', False) |
236 | 7763f5c6 | Kostas Papadimitriou | |
237 | 7763f5c6 | Kostas Papadimitriou | # Kamaki download url. Displayed in api access view
|
238 | 7763f5c6 | Kostas Papadimitriou | API_CLIENT_URL = getattr(settings, 'ASTAKOS_API_CLIENT_URL', |
239 | 7763f5c6 | Kostas Papadimitriou | 'https://pypi.python.org/pypi/kamaki')
|
240 | 1ca02d1a | Kostas Papadimitriou | |
241 | 1ca02d1a | Kostas Papadimitriou | KAMAKI_CONFIG_CLOUD_NAME = getattr(settings,
|
242 | 1ca02d1a | Kostas Papadimitriou | 'ASTAKOS_KAMAKI_CONFIG_CLOUD_NAME',
|
243 | 1ca02d1a | Kostas Papadimitriou | None)
|
244 | 184f551f | Georgios D. Tsoukalas | |
245 | 184f551f | Georgios D. Tsoukalas | REDIRECT_ALLOWED_SCHEMES = getattr(settings,
|
246 | 184f551f | Georgios D. Tsoukalas | 'ASTAKOS_REDIRECT_ALLOWED_SCHEMES',
|
247 | abe6915b | Christos Stavrakakis | ('pithos', 'pithosdev')) |
248 | c8a38c0e | Christos Stavrakakis | |
249 | c8a38c0e | Christos Stavrakakis | ADMIN_STATS_PERMITTED_GROUPS = getattr(settings,
|
250 | c8a38c0e | Christos Stavrakakis | 'ASTAKOS_ADMIN_STATS_PERMITTED_GROUPS',
|
251 | c8a38c0e | Christos Stavrakakis | ['admin-stats'])
|
252 | af4d8c34 | Giorgos Korfiatis | |
253 | af4d8c34 | Giorgos Korfiatis | ENDPOINT_CACHE_TIMEOUT = getattr(settings,
|
254 | af4d8c34 | Giorgos Korfiatis | 'ASTAKOS_ENDPOINT_CACHE_TIMEOUT',
|
255 | af4d8c34 | Giorgos Korfiatis | 60)
|
256 | 56bbece7 | Giorgos Korfiatis | |
257 | 56bbece7 | Giorgos Korfiatis | RESOURCE_CACHE_TIMEOUT = getattr(settings,
|
258 | 56bbece7 | Giorgos Korfiatis | 'ASTAKOS_RESOURCE_CACHE_TIMEOUT',
|
259 | 56bbece7 | Giorgos Korfiatis | 60) |