Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / settings.py @ 7deaaa5f

History | View | Annotate | Download (13.6 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 4f78c22c Sofia Papagiannaki
165 8cc49f4d Sofia Papagiannaki
# Set the quota holder component URI
166 30d92d1e Georgios D. Tsoukalas
QUOTAHOLDER_URL = getattr(settings, 'ASTAKOS_QUOTAHOLDER_URL', '')
167 a2214bd1 Kostas Papadimitriou
QUOTAHOLDER_TOKEN = getattr(settings, 'ASTAKOS_QUOTAHOLDER_TOKEN', '')
168 8cc49f4d Sofia Papagiannaki
169 8cc49f4d Sofia Papagiannaki
# Set the cloud service properties
170 4fef28ef root
SERVICES = getattr(settings, 'ASTAKOS_SERVICES', {
171 952c0979 Sofia Papagiannaki
    'cyclades': {
172 952c0979 Sofia Papagiannaki
        'url': 'https://node1.example.com/ui/',
173 952c0979 Sofia Papagiannaki
        'resources': [{
174 cd1e1513 root
            'name':'disk',
175 1f3ad141 Sofia Papagiannaki
            'group':'compute',
176 cd1e1513 root
            'uplimit':30*1024*1024*1024,
177 efb70adf Sofia Papagiannaki
            'unit':'bytes',
178 952c0979 Sofia Papagiannaki
            'desc': 'Virtual machine disk size'
179 952c0979 Sofia Papagiannaki
            },{
180 952c0979 Sofia Papagiannaki
            'name':'cpu',
181 1f3ad141 Sofia Papagiannaki
            'group':'compute',
182 cd1e1513 root
            'uplimit':6,
183 952c0979 Sofia Papagiannaki
            'desc': 'Number of virtual machine processors'
184 952c0979 Sofia Papagiannaki
            },{
185 952c0979 Sofia Papagiannaki
            'name':'ram',
186 1f3ad141 Sofia Papagiannaki
            'group':'compute',
187 cd1e1513 root
            'uplimit':6*1024*1024*1024,
188 efb70adf Sofia Papagiannaki
            'unit':'bytes',
189 952c0979 Sofia Papagiannaki
            'desc': 'Virtual machines'
190 c8152897 Sofia Papagiannaki
            },{
191 e2497bc5 Sofia Papagiannaki
            'name':'vm',
192 e2497bc5 Sofia Papagiannaki
            'group':'compute',
193 e2497bc5 Sofia Papagiannaki
            'uplimit':2,
194 e2497bc5 Sofia Papagiannaki
            'desc': 'Number of virtual machines'
195 e2497bc5 Sofia Papagiannaki
            },{
196 c8152897 Sofia Papagiannaki
            'name':'network.private',
197 4fef28ef root
            'group':'network',
198 c8152897 Sofia Papagiannaki
            'uplimit':1,
199 c8152897 Sofia Papagiannaki
            'desc': 'Private networks'
200 c8152897 Sofia Papagiannaki
            }
201 c8152897 Sofia Papagiannaki
        ]
202 952c0979 Sofia Papagiannaki
    },
203 952c0979 Sofia Papagiannaki
    'pithos+': {
204 952c0979 Sofia Papagiannaki
        'url': 'https://node2.example.com/ui/',
205 952c0979 Sofia Papagiannaki
        'resources':[{
206 952c0979 Sofia Papagiannaki
            'name':'diskspace',
207 1f3ad141 Sofia Papagiannaki
            'group':'storage',
208 952c0979 Sofia Papagiannaki
            'uplimit':5 * 1024 * 1024 * 1024,
209 952c0979 Sofia Papagiannaki
            'unit':'bytes',
210 952c0979 Sofia Papagiannaki
            'desc': 'Pithos account diskspace'
211 952c0979 Sofia Papagiannaki
            }]
212 952c0979 Sofia Papagiannaki
    }
213 952c0979 Sofia Papagiannaki
})
214 8cc49f4d Sofia Papagiannaki
215 8cc49f4d Sofia Papagiannaki
# Set the billing URI
216 8cc49f4d Sofia Papagiannaki
AQUARIUM_URL = getattr(settings, 'ASTAKOS_AQUARIUM_URL', '')
217 8cc49f4d Sofia Papagiannaki
218 d220292f Sofia Papagiannaki
# Set how many objects should be displayed per page
219 f46c95c4 Sofia Papagiannaki
PAGINATE_BY = getattr(settings, 'ASTAKOS_PAGINATE_BY', 8)
220 f46c95c4 Sofia Papagiannaki
221 59728d4e Olga Brani
# Set how many objects should be displayed per page in show all groups page
222 59728d4e Olga Brani
PAGINATE_BY_ALL = getattr(settings, 'ASTAKOS_PAGINATE_BY_ALL', 15)
223 59728d4e Olga Brani
224 f46c95c4 Sofia Papagiannaki
# Enforce token renewal on password change/reset
225 f46c95c4 Sofia Papagiannaki
NEWPASSWD_INVALIDATE_TOKEN = getattr(
226 cd1e1513 root
    settings, 'ASTAKOS_NEWPASSWD_INVALIDATE_TOKEN', True)
227 3cbd5e47 Olga Brani
228 401089d8 Kostas Papadimitriou
USAGE_UPDATE_INTERVAL = getattr(settings, 'ASTAKOS_USAGE_UPDATE_INTERVAL', 5000)
229 3cbd5e47 Olga Brani
230 3cbd5e47 Olga Brani
RESOURCES_PRESENTATION_DATA = getattr(
231 3cbd5e47 Olga Brani
    settings, 'ASTAKOS_RESOURCES_PRESENTATION_DATA', {
232 3cbd5e47 Olga Brani
        'groups': {
233 3cbd5e47 Olga Brani
             'compute': {
234 67be1883 Olga Brani
                'help_text':'Compute resources (amount of VMs, CPUs, RAM, System disk) ',
235 3cbd5e47 Olga Brani
                'is_abbreviation':False,
236 3cbd5e47 Olga Brani
                'report_desc':'',
237 a2214bd1 Kostas Papadimitriou
                 'verbose_name':'compute',
238 3cbd5e47 Olga Brani
            },
239 3cbd5e47 Olga Brani
            'storage': {
240 67be1883 Olga Brani
                'help_text':'Storage resources (amount of space to store files on Pithos) ',
241 3cbd5e47 Olga Brani
                'is_abbreviation':False,
242 3cbd5e47 Olga Brani
                'report_desc':'',
243 a2214bd1 Kostas Papadimitriou
                 'verbose_name':'storage',
244 3cbd5e47 Olga Brani
            },
245 67be1883 Olga Brani
            'network': {
246 67be1883 Olga Brani
                'help_text':' Network resources (amount of Private Networks)  ',
247 67be1883 Olga Brani
                'is_abbreviation':False,
248 67be1883 Olga Brani
                'report_desc':'',
249 67be1883 Olga Brani
                'verbose_name':'network',
250 67be1883 Olga Brani
            },
251 3cbd5e47 Olga Brani
        },
252 3cbd5e47 Olga Brani
        'resources': {
253 3cbd5e47 Olga Brani
            'pithos+.diskspace': {
254 67be1883 Olga Brani
                'help_text':'This is the space on Pithos for storing files and VM Images. ',
255 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 ',
256 3cbd5e47 Olga Brani
                'is_abbreviation':False,
257 2db258bf Olga Brani
                'report_desc':'Storage Space',
258 3cbd5e47 Olga Brani
                'placeholder':'eg. 10GB',
259 67be1883 Olga Brani
                'verbose_name':'Storage Space',
260 3cbd5e47 Olga Brani
            },
261 3cbd5e47 Olga Brani
            'cyclades.disk': {
262 67be1883 Olga Brani
                'help_text':'This is the System Disk that the VMs have that run the OS ',
263 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)  ",
264 3cbd5e47 Olga Brani
                'is_abbreviation':False,
265 2db258bf Olga Brani
                'report_desc':'System Disk',
266 3cbd5e47 Olga Brani
                'placeholder':'eg. 5GB, 2GB etc',
267 67be1883 Olga Brani
                'verbose_name':'System Disk'
268 3cbd5e47 Olga Brani
            },
269 3cbd5e47 Olga Brani
            'cyclades.ram': {
270 67be1883 Olga Brani
                'help_text':'RAM used by VMs ',
271 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)  ',
272 3cbd5e47 Olga Brani
                'is_abbreviation':True,
273 3cbd5e47 Olga Brani
                'report_desc':'RAM',
274 3cbd5e47 Olga Brani
                'placeholder':'eg. 4GB',
275 3cbd5e47 Olga Brani
                'verbose_name':'ram'
276 3cbd5e47 Olga Brani
            },
277 3cbd5e47 Olga Brani
            'cyclades.cpu': {
278 67be1883 Olga Brani
                'help_text':'CPUs used by VMs ',
279 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)  ',
280 3cbd5e47 Olga Brani
                'is_abbreviation':True,
281 3cbd5e47 Olga Brani
                'report_desc':'CPUs',
282 3cbd5e47 Olga Brani
                'placeholder':'eg. 1',
283 3cbd5e47 Olga Brani
                'verbose_name':'cpu'
284 3cbd5e47 Olga Brani
            },
285 e2497bc5 Sofia Papagiannaki
            'cyclades.vm': {
286 e2497bc5 Sofia Papagiannaki
                'help_text':'These are the VMs one can create on the Cyclades UI ',
287 e2497bc5 Sofia Papagiannaki
                'help_text_input_each':'This is the total number of VMs that will be granted to each user of this Project ',
288 e2497bc5 Sofia Papagiannaki
                'is_abbreviation':True,
289 e2497bc5 Sofia Papagiannaki
                'report_desc':'Virtual Machines',
290 e2497bc5 Sofia Papagiannaki
                'placeholder':'eg. 2',
291 e2497bc5 Sofia Papagiannaki
                'verbose_name':'vm',
292 e2497bc5 Sofia Papagiannaki
            },
293 3cbd5e47 Olga Brani
            'cyclades.network.private': {
294 67be1883 Olga Brani
                'help_text':'These are the Private Networks one can create on the Cyclades UI. ',
295 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 ',
296 3cbd5e47 Olga Brani
                'is_abbreviation':False,
297 2db258bf Olga Brani
                'report_desc':'Private Networks',
298 3cbd5e47 Olga Brani
                'placeholder':'eg. 1',
299 3cbd5e47 Olga Brani
                'verbose_name':'private network'
300 3cbd5e47 Olga Brani
            }
301 a2214bd1 Kostas Papadimitriou
302 3cbd5e47 Olga Brani
        }
303 a2214bd1 Kostas Papadimitriou
304 3cbd5e47 Olga Brani
    })
305 ef20ea07 Sofia Papagiannaki
306 ef20ea07 Sofia Papagiannaki
# Permit local account migration
307 f366e3ed Olga Brani
ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True)
308 1d59653f Kostas Papadimitriou
309 1d59653f Kostas Papadimitriou
# Strict shibboleth usage
310 1d59653f Kostas Papadimitriou
SHIBBOLETH_REQUIRE_NAME_INFO = getattr(settings,
311 1d59653f Kostas Papadimitriou
                                       'ASTAKOS_SHIBBOLETH_REQUIRE_NAME_INFO',
312 1d59653f Kostas Papadimitriou
                                       False)
313 272cf735 Sofia Papagiannaki
314 272cf735 Sofia Papagiannaki
PROJECT_MEMBER_JOIN_POLICIES = getattr(settings,
315 272cf735 Sofia Papagiannaki
                                'ASTAKOS_PROJECT_MEMBER_JOIN_POLICIES',
316 2ef98527 Sofia Papagiannaki
                                {'1':'automatically accepted',
317 2ef98527 Sofia Papagiannaki
                                 '2':'owner accepts',
318 2ef98527 Sofia Papagiannaki
                                 '3':'closed'})
319 272cf735 Sofia Papagiannaki
320 272cf735 Sofia Papagiannaki
PROJECT_MEMBER_LEAVE_POLICIES = getattr(settings,
321 272cf735 Sofia Papagiannaki
                                'ASTAKOS_PROJECT_MEMBER_LEAVE_POLICIES',
322 2ef98527 Sofia Papagiannaki
                                {'1':'automatically accepted',
323 2ef98527 Sofia Papagiannaki
                                 '2':'owner accepts',
324 2ef98527 Sofia Papagiannaki
                                 '3':'closed'})
325 3f8570dc Kostas Papadimitriou
326 3f8570dc Kostas Papadimitriou
ACTIVATION_REDIRECT_URL = getattr(settings,
327 3f8570dc Kostas Papadimitriou
                                  'ASTAKOS_ACTIVATION_REDIRECT_URL',
328 3f8570dc Kostas Papadimitriou
                                  "/im/profile")