Statistics
| Branch: | Tag: | Revision:

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

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