TIME_ZONE = 'UTC' ADMIN_TIME_ZONE = 'Europe/Helsinki' USE_I18N = True USE_L10N = True USE_TZ = True ######## # WSGI # ######## WSGI_APPLICATION = 'parkkihubi.wsgi.application' ########## # Mailer # ########## vars().update( env.email_url( default=('consolemail://' if DEBUG else 'smtp://*****:*****@fiupparkp01.anders.fi' ######################### # Django REST Framework # ######################### REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ # Make nothing accessible to non-admins by default. Viewsets # should specify permission_classes to override permissions. 'rest_framework.permissions.IsAdminUser', ], 'DEFAULT_AUTHENTICATION_CLASSES': [ 'parkings.authentication.ApiKeyAuthentication', 'drf_jwt_2fa.authentication.Jwt2faAuthentication', ] + ([ # Following two are only for DEBUG mode in dev environment:
STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATIC_URL = '/static/' TIME_ZONE = 'Europe/Helsinki' USE_I18N = True USE_L10N = True USE_TZ = True WSGI_APPLICATION = 'tallessa_backend.wsgi.application' # TODO REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly', ], 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning', } TALLESSA_INSTALLATION_SLUG = env.str('TALLESSA_INSTALLATION_SLUG', default='tallessa') TALLESSA_DEFAULT_TEAM_SLUG = env.str( 'TALLESSA_DEFAULT_TEAM_SLUG', default=('hukassa' if DEBUG else None), ) TALLESSA_HOSTNAME_SUFFIX = env.str( 'TALLESSA_HOSTNAME_SUFFIX', default='tallessa.eu', ) vars().update(env.email_url( default=('consolemail://' if DEBUG else 'smtp://localhost:25'), ))
RQ_QUEUES = { 'default': { 'USE_REDIS_CACHE': 'default', 'ASYNC': True, }, } RQ_SHOW_ADMIN_LINK = True # Sessions SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_CACHE_ALIAS = "default" SESSION_SERIALIZER = 'app.serializers.HashidJSONEncoder' # Email DEFAULT_FROM_EMAIL = env("DEFAULT_FROM_EMAIL") EMAIL_CONFIG = env.email_url('EMAIL_URL') vars().update(EMAIL_CONFIG) # Static File Management STATIC_ROOT = root('staticfiles') STATIC_URL = '/static/' STATICFILES_STORAGE = 'whitenoise.storage.StaticFilesStorage' WHITENOISE_USE_FINDERS = True # Media File Management DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage' MEDIA_ROOT = root('mediafiles') MEDIA_URL = '/media/' CLOUDINARY_URL = env("CLOUDINARY_URL") # Google
ADMIN_EMAIL = env('ADMIN_EMAIL', default='admin@%s.com' % PROJECT_NAME) ADMIN_NAME = env('ADMIN_NAME', default=ADMIN_EMAIL.split('@')[0]) # See: https://docs.djangoproject.com/en/dev/ref/settings/#admins ADMINS = ( (ADMIN_EMAIL, ADMIN_NAME), ) # See: https://docs.djangoproject.com/en/dev/ref/settings/#managers MANAGERS = ADMINS # See: https://docs.djangoproject.com/en/dev/ref/settings/#default-from-email DEFAULT_FROM_EMAIL = env('DEFAULT_FROM_EMAIL', default=ADMIN_EMAIL) # See: https://docs.djangoproject.com/en/1.9/ref/settings/#email-backend EMAIL_CONFIG = env.email_url( 'EMAIL_URL', default='consolemail://') vars().update(EMAIL_CONFIG) ########## END MANAGER CONFIGURATION ########## DATABASE CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#databases DATABASES = { 'default': env.db(default='sqlite:///{0}'.format(normpath(join(RESOURCES_PATH, 'db', 'database.db')))) } ########## END DATABASE CONFIGURATION ########## GENERAL CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone