Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / settings.py @ 4bdd7e3d

History | View | Annotate | Download (11.2 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 f46c95c4 Sofia Papagiannaki
GROUP_CREATION_SUBJECT = getattr(settings, 'ASTAKOS_GROUP_CREATION_SUBJECT',
121 f46c95c4 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 4f78c22c Sofia Papagiannaki
132 8cc49f4d Sofia Papagiannaki
# Set the quota holder component URI
133 30d92d1e Georgios D. Tsoukalas
QUOTAHOLDER_URL = getattr(settings, 'ASTAKOS_QUOTAHOLDER_URL', '')
134 a2214bd1 Kostas Papadimitriou
QUOTAHOLDER_TOKEN = getattr(settings, 'ASTAKOS_QUOTAHOLDER_TOKEN', '')
135 8cc49f4d Sofia Papagiannaki
136 8cc49f4d Sofia Papagiannaki
# Set the cloud service properties
137 4fef28ef root
SERVICES = getattr(settings, 'ASTAKOS_SERVICES', {
138 952c0979 Sofia Papagiannaki
    'cyclades': {
139 952c0979 Sofia Papagiannaki
        'url': 'https://node1.example.com/ui/',
140 952c0979 Sofia Papagiannaki
        'resources': [{
141 952c0979 Sofia Papagiannaki
            'name':'vm',
142 1f3ad141 Sofia Papagiannaki
            'group':'compute',
143 952c0979 Sofia Papagiannaki
            'uplimit':2,
144 952c0979 Sofia Papagiannaki
            'desc': 'Number of virtual machines'
145 952c0979 Sofia Papagiannaki
            },{
146 cd1e1513 root
            'name':'disk',
147 1f3ad141 Sofia Papagiannaki
            'group':'compute',
148 cd1e1513 root
            'uplimit':30*1024*1024*1024,
149 efb70adf Sofia Papagiannaki
            'unit':'bytes',
150 952c0979 Sofia Papagiannaki
            'desc': 'Virtual machine disk size'
151 952c0979 Sofia Papagiannaki
            },{
152 952c0979 Sofia Papagiannaki
            'name':'cpu',
153 1f3ad141 Sofia Papagiannaki
            'group':'compute',
154 cd1e1513 root
            'uplimit':6,
155 952c0979 Sofia Papagiannaki
            'desc': 'Number of virtual machine processors'
156 952c0979 Sofia Papagiannaki
            },{
157 952c0979 Sofia Papagiannaki
            'name':'ram',
158 1f3ad141 Sofia Papagiannaki
            'group':'compute',
159 cd1e1513 root
            'uplimit':6*1024*1024*1024,
160 efb70adf Sofia Papagiannaki
            'unit':'bytes',
161 952c0979 Sofia Papagiannaki
            'desc': 'Virtual machines'
162 c8152897 Sofia Papagiannaki
            },{
163 c8152897 Sofia Papagiannaki
            'name':'network.private',
164 4fef28ef root
            'group':'network',
165 c8152897 Sofia Papagiannaki
            'uplimit':1,
166 c8152897 Sofia Papagiannaki
            'desc': 'Private networks'
167 c8152897 Sofia Papagiannaki
            }
168 c8152897 Sofia Papagiannaki
        ]
169 952c0979 Sofia Papagiannaki
    },
170 952c0979 Sofia Papagiannaki
    'pithos+': {
171 952c0979 Sofia Papagiannaki
        'url': 'https://node2.example.com/ui/',
172 952c0979 Sofia Papagiannaki
        'resources':[{
173 952c0979 Sofia Papagiannaki
            'name':'diskspace',
174 1f3ad141 Sofia Papagiannaki
            'group':'storage',
175 952c0979 Sofia Papagiannaki
            'uplimit':5 * 1024 * 1024 * 1024,
176 952c0979 Sofia Papagiannaki
            'unit':'bytes',
177 952c0979 Sofia Papagiannaki
            'desc': 'Pithos account diskspace'
178 952c0979 Sofia Papagiannaki
            }]
179 952c0979 Sofia Papagiannaki
    }
180 952c0979 Sofia Papagiannaki
})
181 8cc49f4d Sofia Papagiannaki
182 8cc49f4d Sofia Papagiannaki
# Set the billing URI
183 8cc49f4d Sofia Papagiannaki
AQUARIUM_URL = getattr(settings, 'ASTAKOS_AQUARIUM_URL', '')
184 8cc49f4d Sofia Papagiannaki
185 d220292f Sofia Papagiannaki
# Set how many objects should be displayed per page
186 f46c95c4 Sofia Papagiannaki
PAGINATE_BY = getattr(settings, 'ASTAKOS_PAGINATE_BY', 8)
187 f46c95c4 Sofia Papagiannaki
188 59728d4e Olga Brani
# Set how many objects should be displayed per page in show all groups page
189 59728d4e Olga Brani
PAGINATE_BY_ALL = getattr(settings, 'ASTAKOS_PAGINATE_BY_ALL', 15)
190 59728d4e Olga Brani
191 f46c95c4 Sofia Papagiannaki
# Enforce token renewal on password change/reset
192 f46c95c4 Sofia Papagiannaki
NEWPASSWD_INVALIDATE_TOKEN = getattr(
193 cd1e1513 root
    settings, 'ASTAKOS_NEWPASSWD_INVALIDATE_TOKEN', True)
194 3cbd5e47 Olga Brani
195 3cbd5e47 Olga Brani
196 3cbd5e47 Olga Brani
RESOURCES_PRESENTATION_DATA = getattr(
197 3cbd5e47 Olga Brani
    settings, 'ASTAKOS_RESOURCES_PRESENTATION_DATA', {
198 3cbd5e47 Olga Brani
        'groups': {
199 3cbd5e47 Olga Brani
             'compute': {
200 67be1883 Olga Brani
                'help_text':'Compute resources (amount of VMs, CPUs, RAM, System disk) ',
201 3cbd5e47 Olga Brani
                'is_abbreviation':False,
202 3cbd5e47 Olga Brani
                'report_desc':'',
203 a2214bd1 Kostas Papadimitriou
                 'verbose_name':'compute',
204 3cbd5e47 Olga Brani
            },
205 3cbd5e47 Olga Brani
            'storage': {
206 67be1883 Olga Brani
                'help_text':'Storage resources (amount of space to store files on Pithos) ',
207 3cbd5e47 Olga Brani
                'is_abbreviation':False,
208 3cbd5e47 Olga Brani
                'report_desc':'',
209 a2214bd1 Kostas Papadimitriou
                 'verbose_name':'storage',
210 3cbd5e47 Olga Brani
            },
211 67be1883 Olga Brani
            'network': {
212 67be1883 Olga Brani
                'help_text':' Network resources (amount of Private Networks)  ',
213 67be1883 Olga Brani
                'is_abbreviation':False,
214 67be1883 Olga Brani
                'report_desc':'',
215 67be1883 Olga Brani
                'verbose_name':'network',
216 67be1883 Olga Brani
            },
217 3cbd5e47 Olga Brani
        },
218 3cbd5e47 Olga Brani
        'resources': {
219 3cbd5e47 Olga Brani
            'pithos+.diskspace': {
220 67be1883 Olga Brani
                'help_text':'This is the space on Pithos for storing files and VM Images. ',
221 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 ',
222 3cbd5e47 Olga Brani
                'is_abbreviation':False,
223 2db258bf Olga Brani
                'report_desc':'Storage Space',
224 3cbd5e47 Olga Brani
                'placeholder':'eg. 10GB',
225 67be1883 Olga Brani
                'verbose_name':'Storage Space',
226 3cbd5e47 Olga Brani
            },
227 3cbd5e47 Olga Brani
            'cyclades.vm': {
228 67be1883 Olga Brani
                'help_text':'These are the VMs one can create on the Cyclades UI ',
229 67be1883 Olga Brani
                'help_text_input_each':'This is the total number of VMs that will be granted to each user of this Project ',
230 3cbd5e47 Olga Brani
                'is_abbreviation':True,
231 3cbd5e47 Olga Brani
                'report_desc':'Virtual Machines',
232 3cbd5e47 Olga Brani
                'placeholder':'eg. 2',
233 a2214bd1 Kostas Papadimitriou
                'verbose_name':'vm',
234 3cbd5e47 Olga Brani
            },
235 3cbd5e47 Olga Brani
            'cyclades.disk': {
236 67be1883 Olga Brani
                'help_text':'This is the System Disk that the VMs have that run the OS ',
237 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)  ",
238 3cbd5e47 Olga Brani
                'is_abbreviation':False,
239 2db258bf Olga Brani
                'report_desc':'System Disk',
240 3cbd5e47 Olga Brani
                'placeholder':'eg. 5GB, 2GB etc',
241 67be1883 Olga Brani
                'verbose_name':'System Disk'
242 3cbd5e47 Olga Brani
            },
243 3cbd5e47 Olga Brani
            'cyclades.ram': {
244 67be1883 Olga Brani
                'help_text':'RAM used by VMs ',
245 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)  ',
246 3cbd5e47 Olga Brani
                'is_abbreviation':True,
247 3cbd5e47 Olga Brani
                'report_desc':'RAM',
248 3cbd5e47 Olga Brani
                'placeholder':'eg. 4GB',
249 3cbd5e47 Olga Brani
                'verbose_name':'ram'
250 3cbd5e47 Olga Brani
            },
251 3cbd5e47 Olga Brani
            'cyclades.cpu': {
252 67be1883 Olga Brani
                'help_text':'CPUs used by VMs ',
253 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)  ',
254 3cbd5e47 Olga Brani
                'is_abbreviation':True,
255 3cbd5e47 Olga Brani
                'report_desc':'CPUs',
256 3cbd5e47 Olga Brani
                'placeholder':'eg. 1',
257 3cbd5e47 Olga Brani
                'verbose_name':'cpu'
258 3cbd5e47 Olga Brani
            },
259 3cbd5e47 Olga Brani
            'cyclades.network.private': {
260 67be1883 Olga Brani
                'help_text':'These are the Private Networks one can create on the Cyclades UI. ',
261 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 ',
262 3cbd5e47 Olga Brani
                'is_abbreviation':False,
263 2db258bf Olga Brani
                'report_desc':'Private Networks',
264 3cbd5e47 Olga Brani
                'placeholder':'eg. 1',
265 3cbd5e47 Olga Brani
                'verbose_name':'private network'
266 3cbd5e47 Olga Brani
            }
267 a2214bd1 Kostas Papadimitriou
268 3cbd5e47 Olga Brani
        }
269 a2214bd1 Kostas Papadimitriou
270 3cbd5e47 Olga Brani
    })
271 ef20ea07 Sofia Papagiannaki
272 ef20ea07 Sofia Papagiannaki
# Permit local account migration
273 f366e3ed Olga Brani
ENABLE_LOCAL_ACCOUNT_MIGRATION = getattr(settings, 'ASTAKOS_ENABLE_LOCAL_ACCOUNT_MIGRATION', True)