Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / settings.py @ ee45eb81

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