Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / settings.py @ 469d0997

History | View | Annotate | Download (14.8 kB)

1 92defad4 Sofia Papagiannaki
from django.conf import settings
2 92defad4 Sofia Papagiannaki
3 92defad4 Sofia Papagiannaki
# Set the expiration time of newly created auth tokens
4 92defad4 Sofia Papagiannaki
# to be this many hours after their creation time.
5 92defad4 Sofia Papagiannaki
AUTH_TOKEN_DURATION = getattr(settings, 'ASTAKOS_AUTH_TOKEN_DURATION', 30 * 24)
6 92defad4 Sofia Papagiannaki
7 1c4e8364 Kostas Papadimitriou
# OAuth2 Twitter credentials.
8 c101b32b Kostas Papadimitriou
TWITTER_TOKEN = getattr(settings, 'ASTAKOS_TWITTER_TOKEN', '')
9 92defad4 Sofia Papagiannaki
TWITTER_SECRET = getattr(settings, 'ASTAKOS_TWITTER_SECRET', '')
10 1c4e8364 Kostas Papadimitriou
TWITTER_AUTH_FORCE_LOGIN = getattr(settings, 'ASTAKOS_TWITTER_AUTH_FORCE_LOGIN',
11 1c4e8364 Kostas Papadimitriou
                                  False)
12 92defad4 Sofia Papagiannaki
13 74796dd8 Kostas Papadimitriou
14 74796dd8 Kostas Papadimitriou
# OAuth2 Google credentials.
15 74796dd8 Kostas Papadimitriou
GOOGLE_CLIENT_ID = getattr(settings, 'ASTAKOS_GOOGLE_CLIENT_ID', '')
16 74796dd8 Kostas Papadimitriou
GOOGLE_SECRET = getattr(settings, 'ASTAKOS_GOOGLE_SECRET', '')
17 74796dd8 Kostas Papadimitriou
18 74796dd8 Kostas Papadimitriou
# OAuth2 LinkedIn credentials.
19 74796dd8 Kostas Papadimitriou
LINKEDIN_TOKEN = getattr(settings, 'ASTAKOS_LINKEDIN_TOKEN', '')
20 74796dd8 Kostas Papadimitriou
LINKEDIN_SECRET = getattr(settings, 'ASTAKOS_LINKEDIN_SECRET', '')
21 92defad4 Sofia Papagiannaki
22 92defad4 Sofia Papagiannaki
DEFAULT_USER_LEVEL = getattr(settings, 'ASTAKOS_DEFAULT_USER_LEVEL', 4)
23 92defad4 Sofia Papagiannaki
24 92defad4 Sofia Papagiannaki
INVITATIONS_PER_LEVEL = getattr(settings, 'ASTAKOS_INVITATIONS_PER_LEVEL', {
25 5ce3ce4f Sofia Papagiannaki
    0: 100,
26 5ce3ce4f Sofia Papagiannaki
    1: 2,
27 5ce3ce4f Sofia Papagiannaki
    2: 0,
28 5ce3ce4f Sofia Papagiannaki
    3: 0,
29 5ce3ce4f Sofia Papagiannaki
    4: 0
30 92defad4 Sofia Papagiannaki
})
31 92defad4 Sofia Papagiannaki
32 92defad4 Sofia Papagiannaki
# Address to use for outgoing emails
33 5ce3ce4f Sofia Papagiannaki
DEFAULT_CONTACT_EMAIL = getattr(
34 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_DEFAULT_CONTACT_EMAIL', 'support@cloud.grnet.gr')
35 92defad4 Sofia Papagiannaki
36 a3eb3a95 Giorgos Korfiatis
SERVER_EMAIL = getattr(settings, 'SERVER_EMAIL', None)
37 a3eb3a95 Giorgos Korfiatis
ADMINS = getattr(settings, 'ADMINS', None)
38 a3eb3a95 Giorgos Korfiatis
39 92defad4 Sofia Papagiannaki
# Identity Management enabled modules
40 55c99c1c Sofia Papagiannaki
# Supported modules are: 'local', 'twitter' and 'shibboleth'
41 55c99c1c Sofia Papagiannaki
IM_MODULES = getattr(settings, 'ASTAKOS_IM_MODULES', ['local'])
42 92defad4 Sofia Papagiannaki
43 92defad4 Sofia Papagiannaki
# Force user profile verification
44 92defad4 Sofia Papagiannaki
FORCE_PROFILE_UPDATE = getattr(settings, 'ASTAKOS_FORCE_PROFILE_UPDATE', True)
45 92defad4 Sofia Papagiannaki
46 92defad4 Sofia Papagiannaki
#Enable invitations
47 55c99c1c Sofia Papagiannaki
INVITATIONS_ENABLED = getattr(settings, 'ASTAKOS_INVITATIONS_ENABLED', False)
48 92defad4 Sofia Papagiannaki
49 92defad4 Sofia Papagiannaki
COOKIE_NAME = getattr(settings, 'ASTAKOS_COOKIE_NAME', '_pithos2_a')
50 92defad4 Sofia Papagiannaki
COOKIE_DOMAIN = getattr(settings, 'ASTAKOS_COOKIE_DOMAIN', None)
51 ca34523e Antony Chazapis
COOKIE_SECURE = getattr(settings, 'ASTAKOS_COOKIE_SECURE', True)
52 92defad4 Sofia Papagiannaki
53 94459980 Kostas Papadimitriou
IM_STATIC_URL = getattr(settings, 'ASTAKOS_IM_STATIC_URL', '/static/im/')
54 92defad4 Sofia Papagiannaki
55 1463659a Sofia Papagiannaki
# If set to False and invitations not enabled newly created user will be automatically accepted
56 1463659a Sofia Papagiannaki
MODERATION_ENABLED = getattr(settings, 'ASTAKOS_MODERATION_ENABLED', True)
57 1463659a Sofia Papagiannaki
58 374611bc Sofia Papagiannaki
# Set baseurl
59 374611bc Sofia Papagiannaki
BASEURL = getattr(settings, 'ASTAKOS_BASEURL', 'http://pithos.dev.grnet.gr')
60 374611bc Sofia Papagiannaki
61 374611bc Sofia Papagiannaki
# Set service name
62 d552ecb7 Antony Chazapis
SITENAME = getattr(settings, 'ASTAKOS_SITENAME', 'GRNET Cloud')
63 1ae97c83 Sofia Papagiannaki
64 db7fecd9 Sofia Papagiannaki
# Set recaptcha keys
65 db7fecd9 Sofia Papagiannaki
RECAPTCHA_PUBLIC_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PUBLIC_KEY', '')
66 db7fecd9 Sofia Papagiannaki
RECAPTCHA_PRIVATE_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PRIVATE_KEY', '')
67 5ce3ce4f Sofia Papagiannaki
RECAPTCHA_OPTIONS = getattr(settings, 'ASTAKOS_RECAPTCHA_OPTIONS',
68 5ce3ce4f Sofia Papagiannaki
                            {'theme': 'custom', 'custom_theme_widget': 'okeanos_recaptcha'})
69 989b28f3 Kostas Papadimitriou
RECAPTCHA_USE_SSL = getattr(settings, 'ASTAKOS_RECAPTCHA_USE_SSL', True)
70 55c99c1c Sofia Papagiannaki
RECAPTCHA_ENABLED = getattr(settings, 'ASTAKOS_RECAPTCHA_ENABLED', False)
71 ee1de5e9 Kostas Papadimitriou
72 9c01d9d1 Sofia Papagiannaki
# set AstakosUser fields to propagate in the billing system
73 91bf571f Sofia Papagiannaki
BILLING_FIELDS = getattr(settings, 'ASTAKOS_BILLING_FIELDS', ['is_active'])
74 9c01d9d1 Sofia Papagiannaki
75 9c01d9d1 Sofia Papagiannaki
# Queue for billing.
76 5ce3ce4f Sofia Papagiannaki
QUEUE_CONNECTION = getattr(settings, 'ASTAKOS_QUEUE_CONNECTION', None)  # Example: 'rabbitmq://guest:guest@localhost:5672/astakos'
77 3a9f4931 Sofia Papagiannaki
78 3a9f4931 Sofia Papagiannaki
# Set where the user should be redirected after logout
79 ebd369d0 Sofia Papagiannaki
LOGOUT_NEXT = getattr(settings, 'ASTAKOS_LOGOUT_NEXT', '')
80 ebd369d0 Sofia Papagiannaki
81 ebd369d0 Sofia Papagiannaki
# Set user email patterns that are automatically activated
82 5ce3ce4f Sofia Papagiannaki
RE_USER_EMAIL_PATTERNS = getattr(
83 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_RE_USER_EMAIL_PATTERNS', [])
84 25d9d4d0 Sofia Papagiannaki
85 76776df1 Kostas Papadimitriou
# Messages to display on login page header
86 76776df1 Kostas Papadimitriou
# e.g. {'warning': 'This warning message will be displayed on the top of login page'}
87 4f78c22c Sofia Papagiannaki
LOGIN_MESSAGES = getattr(settings, 'ASTAKOS_LOGIN_MESSAGES', [])
88 25d9d4d0 Sofia Papagiannaki
89 ad956265 Kostas Papadimitriou
# Messages to display on login page header
90 ad956265 Kostas Papadimitriou
# e.g. {'warning': 'This warning message will be displayed on the top of signup page'}
91 4f78c22c Sofia Papagiannaki
SIGNUP_MESSAGES = getattr(settings, 'ASTAKOS_SIGNUP_MESSAGES', [])
92 ad956265 Kostas Papadimitriou
93 ad956265 Kostas Papadimitriou
# Messages to display on login page header
94 ad956265 Kostas Papadimitriou
# e.g. {'warning': 'This warning message will be displayed on the top of profile page'}
95 4f78c22c Sofia Papagiannaki
PROFILE_MESSAGES = getattr(settings, 'ASTAKOS_PROFILE_MESSAGES', [])
96 ad956265 Kostas Papadimitriou
97 ad956265 Kostas Papadimitriou
# Messages to display on all pages
98 ad956265 Kostas Papadimitriou
# e.g. {'warning': 'This warning message will be displayed on the top of every page'}
99 4f78c22c Sofia Papagiannaki
GLOBAL_MESSAGES = getattr(settings, 'ASTAKOS_GLOBAL_MESSAGES', [])
100 ad956265 Kostas Papadimitriou
101 76776df1 Kostas Papadimitriou
# messages to display as extra actions in account forms
102 76776df1 Kostas Papadimitriou
# e.g. {'https://cms.okeanos.grnet.gr/': 'Back to ~okeanos'}
103 76776df1 Kostas Papadimitriou
PROFILE_EXTRA_LINKS = getattr(settings, 'ASTAKOS_PROFILE_EXTRA_LINKS', {})
104 76776df1 Kostas Papadimitriou
105 1cbce16f Sofia Papagiannaki
# The number of unsuccessful login requests per minute allowed for a specific user
106 5ce3ce4f Sofia Papagiannaki
RATELIMIT_RETRIES_ALLOWED = getattr(
107 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_RATELIMIT_RETRIES_ALLOWED', 3)
108 672d445a Sofia Papagiannaki
109 e2447828 Sofia Papagiannaki
# If False the email change mechanism is disabled
110 e2447828 Sofia Papagiannaki
EMAILCHANGE_ENABLED = getattr(settings, 'ASTAKOS_EMAILCHANGE_ENABLED', False)
111 e2447828 Sofia Papagiannaki
112 e2447828 Sofia Papagiannaki
# Set the expiration time (in days) of email change requests
113 5ce3ce4f Sofia Papagiannaki
EMAILCHANGE_ACTIVATION_DAYS = getattr(
114 5ce3ce4f Sofia Papagiannaki
    settings, 'ASTAKOS_EMAILCHANGE_ACTIVATION_DAYS', 10)
115 111f3da6 Sofia Papagiannaki
116 c9e378c7 Sofia Papagiannaki
# Set the astakos main functions logging severity (None to disable)
117 111f3da6 Sofia Papagiannaki
from logging import INFO
118 ad956265 Kostas Papadimitriou
LOGGING_LEVEL = getattr(settings, 'ASTAKOS_LOGGING_LEVEL', INFO)
119 fc1e2f02 Sofia Papagiannaki
120 1fcf4a99 Kostas Papadimitriou
# Configurable email subjects
121 f46c95c4 Sofia Papagiannaki
INVITATION_EMAIL_SUBJECT = getattr(
122 f46c95c4 Sofia Papagiannaki
    settings, 'ASTAKOS_INVITATION_EMAIL_SUBJECT',
123 f46c95c4 Sofia Papagiannaki
    'Invitation to %s alpha2 testing' % SITENAME)
124 1fcf4a99 Kostas Papadimitriou
GREETING_EMAIL_SUBJECT = getattr(settings, 'ASTAKOS_GREETING_EMAIL_SUBJECT',
125 f46c95c4 Sofia Papagiannaki
                                 'Welcome to %s alpha2 testing' % SITENAME)
126 1fcf4a99 Kostas Papadimitriou
FEEDBACK_EMAIL_SUBJECT = getattr(settings, 'ASTAKOS_FEEDBACK_EMAIL_SUBJECT',
127 f46c95c4 Sofia Papagiannaki
                                 'Feedback from %s alpha2 testing' % SITENAME)
128 f46c95c4 Sofia Papagiannaki
VERIFICATION_EMAIL_SUBJECT = getattr(
129 f46c95c4 Sofia Papagiannaki
    settings, 'ASTAKOS_VERIFICATION_EMAIL_SUBJECT',
130 f46c95c4 Sofia Papagiannaki
    '%s alpha2 testing account activation is needed' % SITENAME)
131 f46c95c4 Sofia Papagiannaki
ACCOUNT_CREATION_SUBJECT = getattr(
132 f46c95c4 Sofia Papagiannaki
    settings, 'ASTAKOS_ACCOUNT_CREATION_SUBJECT',
133 f46c95c4 Sofia Papagiannaki
    '%s alpha2 testing account created (%%(user)s)' % SITENAME)
134 c4d1b547 Sofia Papagiannaki
GROUP_CREATION_SUBJECT = getattr(
135 c4d1b547 Sofia Papagiannaki
    settings, 'ASTAKOS_GROUP_CREATION_SUBJECT',
136 c4d1b547 Sofia Papagiannaki
    '%s alpha2 testing group created (%%(group)s)' % SITENAME)
137 f46c95c4 Sofia Papagiannaki
HELPDESK_NOTIFICATION_EMAIL_SUBJECT = getattr(
138 f46c95c4 Sofia Papagiannaki
    settings, 'ASTAKOS_HELPDESK_NOTIFICATION_EMAIL_SUBJECT',
139 f46c95c4 Sofia Papagiannaki
    '%s alpha2 testing account activated (%%(user)s)' % SITENAME)
140 f46c95c4 Sofia Papagiannaki
EMAIL_CHANGE_EMAIL_SUBJECT = getattr(
141 f46c95c4 Sofia Papagiannaki
    settings, 'ASTAKOS_EMAIL_CHANGE_EMAIL_SUBJECT',
142 f46c95c4 Sofia Papagiannaki
    'Email change on %s alpha2 testing' % SITENAME)
143 f46c95c4 Sofia Papagiannaki
PASSWORD_RESET_EMAIL_SUBJECT = getattr(
144 f46c95c4 Sofia Papagiannaki
    settings, 'ASTAKOS_PASSWORD_RESET_EMAIL_SUBJECT',
145 f46c95c4 Sofia Papagiannaki
    'Password reset on %s alpha2 testing' % SITENAME)
146 c4d1b547 Sofia Papagiannaki
PROJECT_CREATION_SUBJECT = getattr(
147 c4d1b547 Sofia Papagiannaki
    settings, 'ASTAKOS_PROJECT_CREATION_SUBJECT',
148 c4d1b547 Sofia Papagiannaki
    '%s alpha2 testing project application created (%%(name)s)' % SITENAME)
149 c4d1b547 Sofia Papagiannaki
PROJECT_APPROVED_SUBJECT = getattr(
150 c4d1b547 Sofia Papagiannaki
    settings, 'ASTAKOS_PROJECT_APPROVED_SUBJECT',
151 c4d1b547 Sofia Papagiannaki
    '%s alpha2 testing project application approved (%%(name)s)' % SITENAME)
152 19eb3ee6 Giorgos Korfiatis
PROJECT_DENIED_SUBJECT = getattr(
153 19eb3ee6 Giorgos Korfiatis
    settings, 'ASTAKOS_PROJECT_DENIED_SUBJECT',
154 19eb3ee6 Giorgos Korfiatis
    '%s alpha2 testing project application denied (%%(name)s)' % SITENAME)
155 c4d1b547 Sofia Papagiannaki
PROJECT_TERMINATION_SUBJECT = getattr(
156 c4d1b547 Sofia Papagiannaki
    settings, 'ASTAKOS_PROJECT_TERMINATION_SUBJECT',
157 c4d1b547 Sofia Papagiannaki
    '%s alpha2 testing project terminated (%%(name)s)' % SITENAME)
158 c4d1b547 Sofia Papagiannaki
PROJECT_SUSPENSION_SUBJECT = getattr(
159 c4d1b547 Sofia Papagiannaki
    settings, 'ASTAKOS_PROJECT_SUSPENSION_SUBJECT',
160 c4d1b547 Sofia Papagiannaki
    '%s alpha2 testing project suspended (%%(name)s)' % SITENAME)
161 c4d1b547 Sofia Papagiannaki
PROJECT_MEMBERSHIP_CHANGE_SUBJECT = getattr(
162 c4d1b547 Sofia Papagiannaki
    settings, 'ASTAKOS_PROJECT_MEMBERSHIP_CHANGE_SUBJECT',
163 c4d1b547 Sofia Papagiannaki
    '%s alpha2 testing project membership changed (%%(name)s)' % SITENAME)
164 466cc12c Giorgos Korfiatis
PROJECT_MEMBERSHIP_ENROLL_SUBJECT = getattr(
165 466cc12c Giorgos Korfiatis
    settings, 'ASTAKOS_PROJECT_MEMBERSHIP_ENROLL_SUBJECT',
166 466cc12c Giorgos Korfiatis
    '%s alpha2 testing project enrollment (%%(name)s)' % SITENAME)
167 bb6a4465 Giorgos Korfiatis
PROJECT_MEMBERSHIP_REQUEST_SUBJECT = getattr(
168 bb6a4465 Giorgos Korfiatis
    settings, 'ASTAKOS_PROJECT_MEMBERSHIP_REQUEST_SUBJECT',
169 bb6a4465 Giorgos Korfiatis
    '%s alpha2 testing project membership request (%%(name)s)' % SITENAME)
170 bb6a4465 Giorgos Korfiatis
PROJECT_MEMBERSHIP_LEAVE_REQUEST_SUBJECT = getattr(
171 bb6a4465 Giorgos Korfiatis
    settings, 'ASTAKOS_PROJECT_MEMBERSHIP_LEAVE_REQUEST_SUBJECT',
172 bb6a4465 Giorgos Korfiatis
    '%s alpha2 testing project membership leave request (%%(name)s)' % SITENAME)
173 4f78c22c Sofia Papagiannaki
174 8cc49f4d Sofia Papagiannaki
# Set the quota holder component URI
175 30d92d1e Georgios D. Tsoukalas
QUOTAHOLDER_URL = getattr(settings, 'ASTAKOS_QUOTAHOLDER_URL', '')
176 a2214bd1 Kostas Papadimitriou
QUOTAHOLDER_TOKEN = getattr(settings, 'ASTAKOS_QUOTAHOLDER_TOKEN', '')
177 8cc49f4d Sofia Papagiannaki
178 8cc49f4d Sofia Papagiannaki
# Set the cloud service properties
179 4fef28ef root
SERVICES = getattr(settings, 'ASTAKOS_SERVICES', {
180 952c0979 Sofia Papagiannaki
    'cyclades': {
181 952c0979 Sofia Papagiannaki
        'url': 'https://node1.example.com/ui/',
182 952c0979 Sofia Papagiannaki
        'resources': [{
183 cd1e1513 root
            'name':'disk',
184 1f3ad141 Sofia Papagiannaki
            'group':'compute',
185 cd1e1513 root
            'uplimit':30*1024*1024*1024,
186 efb70adf Sofia Papagiannaki
            'unit':'bytes',
187 952c0979 Sofia Papagiannaki
            'desc': 'Virtual machine disk size'
188 952c0979 Sofia Papagiannaki
            },{
189 952c0979 Sofia Papagiannaki
            'name':'cpu',
190 1f3ad141 Sofia Papagiannaki
            'group':'compute',
191 cd1e1513 root
            'uplimit':6,
192 952c0979 Sofia Papagiannaki
            'desc': 'Number of virtual machine processors'
193 952c0979 Sofia Papagiannaki
            },{
194 952c0979 Sofia Papagiannaki
            'name':'ram',
195 1f3ad141 Sofia Papagiannaki
            'group':'compute',
196 cd1e1513 root
            'uplimit':6*1024*1024*1024,
197 efb70adf Sofia Papagiannaki
            'unit':'bytes',
198 952c0979 Sofia Papagiannaki
            'desc': 'Virtual machines'
199 c8152897 Sofia Papagiannaki
            },{
200 e2497bc5 Sofia Papagiannaki
            'name':'vm',
201 e2497bc5 Sofia Papagiannaki
            'group':'compute',
202 e2497bc5 Sofia Papagiannaki
            'uplimit':2,
203 e2497bc5 Sofia Papagiannaki
            'desc': 'Number of virtual machines'
204 e2497bc5 Sofia Papagiannaki
            },{
205 c8152897 Sofia Papagiannaki
            'name':'network.private',
206 4fef28ef root
            'group':'network',
207 c8152897 Sofia Papagiannaki
            'uplimit':1,
208 c8152897 Sofia Papagiannaki
            'desc': 'Private networks'
209 c8152897 Sofia Papagiannaki
            }
210 c8152897 Sofia Papagiannaki
        ]
211 952c0979 Sofia Papagiannaki
    },
212 952c0979 Sofia Papagiannaki
    'pithos+': {
213 952c0979 Sofia Papagiannaki
        'url': 'https://node2.example.com/ui/',
214 952c0979 Sofia Papagiannaki
        'resources':[{
215 952c0979 Sofia Papagiannaki
            'name':'diskspace',
216 1f3ad141 Sofia Papagiannaki
            'group':'storage',
217 952c0979 Sofia Papagiannaki
            'uplimit':5 * 1024 * 1024 * 1024,
218 952c0979 Sofia Papagiannaki
            'unit':'bytes',
219 952c0979 Sofia Papagiannaki
            'desc': 'Pithos account diskspace'
220 952c0979 Sofia Papagiannaki
            }]
221 952c0979 Sofia Papagiannaki
    }
222 952c0979 Sofia Papagiannaki
})
223 8cc49f4d Sofia Papagiannaki
224 8cc49f4d Sofia Papagiannaki
# Set the billing URI
225 8cc49f4d Sofia Papagiannaki
AQUARIUM_URL = getattr(settings, 'ASTAKOS_AQUARIUM_URL', '')
226 8cc49f4d Sofia Papagiannaki
227 d220292f Sofia Papagiannaki
# Set how many objects should be displayed per page
228 f46c95c4 Sofia Papagiannaki
PAGINATE_BY = getattr(settings, 'ASTAKOS_PAGINATE_BY', 8)
229 f46c95c4 Sofia Papagiannaki
230 59728d4e Olga Brani
# Set how many objects should be displayed per page in show all groups page
231 59728d4e Olga Brani
PAGINATE_BY_ALL = getattr(settings, 'ASTAKOS_PAGINATE_BY_ALL', 15)
232 59728d4e Olga Brani
233 f46c95c4 Sofia Papagiannaki
# Enforce token renewal on password change/reset
234 f46c95c4 Sofia Papagiannaki
NEWPASSWD_INVALIDATE_TOKEN = getattr(
235 cd1e1513 root
    settings, 'ASTAKOS_NEWPASSWD_INVALIDATE_TOKEN', True)
236 3cbd5e47 Olga Brani
237 401089d8 Kostas Papadimitriou
USAGE_UPDATE_INTERVAL = getattr(settings, 'ASTAKOS_USAGE_UPDATE_INTERVAL', 5000)
238 3cbd5e47 Olga Brani
239 3cbd5e47 Olga Brani
RESOURCES_PRESENTATION_DATA = getattr(
240 3cbd5e47 Olga Brani
    settings, 'ASTAKOS_RESOURCES_PRESENTATION_DATA', {
241 3cbd5e47 Olga Brani
        'groups': {
242 3cbd5e47 Olga Brani
             'compute': {
243 67be1883 Olga Brani
                'help_text':'Compute resources (amount of VMs, CPUs, RAM, System disk) ',
244 3cbd5e47 Olga Brani
                'is_abbreviation':False,
245 3cbd5e47 Olga Brani
                'report_desc':'',
246 a2214bd1 Kostas Papadimitriou
                 'verbose_name':'compute',
247 3cbd5e47 Olga Brani
            },
248 3cbd5e47 Olga Brani
            'storage': {
249 67be1883 Olga Brani
                'help_text':'Storage resources (amount of space to store files on Pithos) ',
250 3cbd5e47 Olga Brani
                'is_abbreviation':False,
251 3cbd5e47 Olga Brani
                'report_desc':'',
252 a2214bd1 Kostas Papadimitriou
                 'verbose_name':'storage',
253 3cbd5e47 Olga Brani
            },
254 67be1883 Olga Brani
            'network': {
255 67be1883 Olga Brani
                'help_text':' Network resources (amount of Private Networks)  ',
256 67be1883 Olga Brani
                'is_abbreviation':False,
257 67be1883 Olga Brani
                'report_desc':'',
258 67be1883 Olga Brani
                'verbose_name':'network',
259 67be1883 Olga Brani
            },
260 3cbd5e47 Olga Brani
        },
261 3cbd5e47 Olga Brani
        'resources': {
262 3cbd5e47 Olga Brani
            'pithos+.diskspace': {
263 67be1883 Olga Brani
                'help_text':'This is the space on Pithos for storing files and VM Images. ',
264 67be1883 Olga Brani
                'help_text_input_each':'This is the total amount of space on Pithos that will be granted to each user of this Project ',
265 3cbd5e47 Olga Brani
                'is_abbreviation':False,
266 2db258bf Olga Brani
                'report_desc':'Storage Space',
267 3cbd5e47 Olga Brani
                'placeholder':'eg. 10GB',
268 67be1883 Olga Brani
                'verbose_name':'Storage Space',
269 3cbd5e47 Olga Brani
            },
270 3cbd5e47 Olga Brani
            'cyclades.disk': {
271 67be1883 Olga Brani
                'help_text':'This is the System Disk that the VMs have that run the OS ',
272 67be1883 Olga Brani
                'help_text_input_each':"This is the total amount of System Disk that will be granted to each user of this Project (this refers to the total System Disk of all VMs, not each VM's System Disk)  ",
273 3cbd5e47 Olga Brani
                'is_abbreviation':False,
274 2db258bf Olga Brani
                'report_desc':'System Disk',
275 3cbd5e47 Olga Brani
                'placeholder':'eg. 5GB, 2GB etc',
276 67be1883 Olga Brani
                'verbose_name':'System Disk'
277 3cbd5e47 Olga Brani
            },
278 3cbd5e47 Olga Brani
            'cyclades.ram': {
279 67be1883 Olga Brani
                'help_text':'RAM used by VMs ',
280 67be1883 Olga Brani
                'help_text_input_each':'This is the total amount of RAM that will be granted to each user of this Project (on all VMs)  ',
281 3cbd5e47 Olga Brani
                'is_abbreviation':True,
282 3cbd5e47 Olga Brani
                'report_desc':'RAM',
283 3cbd5e47 Olga Brani
                'placeholder':'eg. 4GB',
284 3cbd5e47 Olga Brani
                'verbose_name':'ram'
285 3cbd5e47 Olga Brani
            },
286 3cbd5e47 Olga Brani
            'cyclades.cpu': {
287 67be1883 Olga Brani
                'help_text':'CPUs used by VMs ',
288 67be1883 Olga Brani
                'help_text_input_each':'This is the total number of CPUs that will be granted to each user of this Project (on all VMs)  ',
289 3cbd5e47 Olga Brani
                'is_abbreviation':True,
290 3cbd5e47 Olga Brani
                'report_desc':'CPUs',
291 3cbd5e47 Olga Brani
                'placeholder':'eg. 1',
292 3cbd5e47 Olga Brani
                'verbose_name':'cpu'
293 3cbd5e47 Olga Brani
            },
294 e2497bc5 Sofia Papagiannaki
            'cyclades.vm': {
295 e2497bc5 Sofia Papagiannaki
                'help_text':'These are the VMs one can create on the Cyclades UI ',
296 e2497bc5 Sofia Papagiannaki
                'help_text_input_each':'This is the total number of VMs that will be granted to each user of this Project ',
297 e2497bc5 Sofia Papagiannaki
                'is_abbreviation':True,
298 e2497bc5 Sofia Papagiannaki
                'report_desc':'Virtual Machines',
299 e2497bc5 Sofia Papagiannaki
                'placeholder':'eg. 2',
300 e2497bc5 Sofia Papagiannaki
                'verbose_name':'vm',
301 e2497bc5 Sofia Papagiannaki
            },
302 3cbd5e47 Olga Brani
            'cyclades.network.private': {
303 67be1883 Olga Brani
                'help_text':'These are the Private Networks one can create on the Cyclades UI. ',
304 67be1883 Olga Brani
                'help_text_input_each':'This is the total number of Private Networks that will be granted to each user of this Project ',
305 3cbd5e47 Olga Brani
                'is_abbreviation':False,
306 2db258bf Olga Brani
                'report_desc':'Private Networks',
307 3cbd5e47 Olga Brani
                'placeholder':'eg. 1',
308 3cbd5e47 Olga Brani
                'verbose_name':'private network'
309 3cbd5e47 Olga Brani
            }
310 a2214bd1 Kostas Papadimitriou
311 ec2e67f4 Kostas Papadimitriou
        },
312 ec2e67f4 Kostas Papadimitriou
313 ec2e67f4 Kostas Papadimitriou
        'groups_order': ['storage', 'compute', 'network'],
314 ec2e67f4 Kostas Papadimitriou
        'resources_order': ['pithos+.diskspace', 'cyclades.disk',
315 ec2e67f4 Kostas Papadimitriou
                            'cyclades.cpu', 'cyclades.ram', 'cyclades.vm',
316 ec2e67f4 Kostas Papadimitriou
                            'cyclades.network.private']
317 a2214bd1 Kostas Papadimitriou
318 3cbd5e47 Olga Brani
    })
319 ef20ea07 Sofia Papagiannaki
320 ef20ea07 Sofia Papagiannaki
# Permit local account migration
321 f366e3ed Olga Brani
ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True)
322 1d59653f Kostas Papadimitriou
323 1d59653f Kostas Papadimitriou
# Strict shibboleth usage
324 1d59653f Kostas Papadimitriou
SHIBBOLETH_REQUIRE_NAME_INFO = getattr(settings,
325 1d59653f Kostas Papadimitriou
                                       'ASTAKOS_SHIBBOLETH_REQUIRE_NAME_INFO',
326 1d59653f Kostas Papadimitriou
                                       False)
327 272cf735 Sofia Papagiannaki
328 272cf735 Sofia Papagiannaki
PROJECT_MEMBER_JOIN_POLICIES = getattr(settings,
329 272cf735 Sofia Papagiannaki
                                'ASTAKOS_PROJECT_MEMBER_JOIN_POLICIES',
330 2ef98527 Sofia Papagiannaki
                                {'1':'automatically accepted',
331 2ef98527 Sofia Papagiannaki
                                 '2':'owner accepts',
332 2ef98527 Sofia Papagiannaki
                                 '3':'closed'})
333 272cf735 Sofia Papagiannaki
334 272cf735 Sofia Papagiannaki
PROJECT_MEMBER_LEAVE_POLICIES = getattr(settings,
335 272cf735 Sofia Papagiannaki
                                'ASTAKOS_PROJECT_MEMBER_LEAVE_POLICIES',
336 2ef98527 Sofia Papagiannaki
                                {'1':'automatically accepted',
337 2ef98527 Sofia Papagiannaki
                                 '2':'owner accepts',
338 2ef98527 Sofia Papagiannaki
                                 '3':'closed'})
339 3f8570dc Kostas Papadimitriou
340 3f8570dc Kostas Papadimitriou
ACTIVATION_REDIRECT_URL = getattr(settings,
341 3f8570dc Kostas Papadimitriou
                                  'ASTAKOS_ACTIVATION_REDIRECT_URL',
342 a39e3852 Kostas Papadimitriou
                                  "/im/landing")
343 8e1a5af5 Georgios D. Tsoukalas
344 469d0997 Georgios D. Tsoukalas
# If true, this enables a ui compatibility layer for the introduction of UUIDs
345 469d0997 Georgios D. Tsoukalas
# in identity management. WARNING: Setting to True will break your installation.
346 469d0997 Georgios D. Tsoukalas
TRANSLATE_UUIDS = getattr(settings, 'ASTAKOS_TRANSLATE_UUIDS', False)
347 469d0997 Georgios D. Tsoukalas
348 8e1a5af5 Georgios D. Tsoukalas
# Users that can approve or deny project applications from the web.
349 8e1a5af5 Georgios D. Tsoukalas
PROJECT_ADMINS = getattr(settings, 'ASTAKOS_PROJECT_ADMINS', set())