Provide default value to ALLOWED_RESOURCES.

This commit is contained in:
Santiago Lamora 2020-04-02 08:15:36 +02:00
parent c68aec5dc3
commit 1d5d3a5ed3
1 changed files with 18 additions and 11 deletions

View File

@ -1,3 +1,4 @@
from collections import defaultdict
from django.conf import settings from django.conf import settings
@ -5,22 +6,28 @@ def getsetting(name):
value = getattr(settings, name, None) value = getattr(settings, name, None)
return value or DEFAULTS.get(name) return value or DEFAULTS.get(name)
# provide a default value allowing to overwrite it for each type of account
def allowed_resources_default_factory():
return {'mailbox': 2}
DEFAULTS = { DEFAULTS = {
# allowed resources limit hardcoded because cannot be retrieved from the API. # allowed resources limit hardcoded because cannot be retrieved from the API.
"ALLOWED_RESOURCES": { "ALLOWED_RESOURCES": defaultdict(
'INDIVIDUAL': allowed_resources_default_factory,
{ {
# 'disk': 1024, 'INDIVIDUAL':
# 'traffic': 2048, {
'mailbox': 2, # 'disk': 1024,
}, # 'traffic': 2048,
'ASSOCIATION': { 'mailbox': 2,
# 'disk': 5 * 1024, },
# 'traffic': 20 * 1024, 'ASSOCIATION': {
'mailbox': 10, # 'disk': 5 * 1024,
# 'traffic': 20 * 1024,
'mailbox': 10,
}
} }
}, ),
"URL_DB_PHPMYADMIN": "https://phpmyadmin.pangea.org/", "URL_DB_PHPMYADMIN": "https://phpmyadmin.pangea.org/",
"URL_MAILTRAIN": "https://mailtrain.org/", "URL_MAILTRAIN": "https://mailtrain.org/",
"URL_SAAS_GITLAB": "https://gitlab.pangea.org/", "URL_SAAS_GITLAB": "https://gitlab.pangea.org/",