""" Django settings for rad project. Generated by 'django-admin startproject' using Django 1.11.14. For more information on this file, see https://docs.djangoproject.com/en/1.11/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.11/ref/settings/ """ import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! try: with open("/etc/secret_key") as f: SECRET_KEY = f.read().strip() except: SECRET_KEY = os.environ.get("SECRET_KEY") # SECURITY WARNING: don't run with debug turned on in production! DEBUG = int(os.environ.get("DEBUG", default=0)) ALLOWED_HOSTS = [ "localhost", "127.0.0.1", "161.35.163.87", "penracourses.org.uk", "www.penracourses.org.uk", ] # Application definition INSTALLED_APPS = [ "generic", "anatomy", "physics", "rapids", "longs", "sbas", "wally", "atlas", "reversion", "django_tables2", "django_filters", "easy_thumbnails", "filer", "mptt", "sortedm2m", "dal", "dal_select2", "dal_queryset_sequence", "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", "debug_toolbar", "tagulous", "dbbackup", "rest_framework", "tinymce", "django_unused_media", ] MIDDLEWARE = [ "corsheaders.middleware.CorsMiddleware", "django.middleware.security.SecurityMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "debug_toolbar.middleware.DebugToolbarMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "reversion.middleware.RevisionMiddleware", ] ROOT_URLCONF = "rad.urls" TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [os.path.join(BASE_DIR, "templates")], "APP_DIRS": True, "OPTIONS": { "context_processors": [ "django.template.context_processors.debug", "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", "django.template.context_processors.static", ], }, }, ] WSGI_APPLICATION = "rad.wsgi.application" # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql", "NAME": os.environ.get("DB_NAME", "rad"), "USER": os.environ.get("DB_USER", "django"), "PASSWORD": os.environ.get("DB_PASSWORD", "f7bf31dc9bda1256ea827953480d1917"), "HOST": os.environ.get("DB_HOST", "161.35.163.87"), "PORT": os.environ.get("DB_PORT", "5432"), } } # Password validation # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", }, { "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", }, { "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", }, { "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", }, ] SERIALIZATION_MODULES = { "xml": "tagulous.serializers.xml_serializer", "json": "tagulous.serializers.json", "python": "tagulous.serializers.python", "yaml": "tagulous.serializers.pyyaml", } # Internationalization # https://docs.djangoproject.com/en/1.11/topics/i18n/ LANGUAGE_CODE = "en-us" TIME_ZONE = "Europe/London" USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.11/howto/static-files/ SECURE_SSL_REDIRECT = True SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") STATIC_URL = "/static/" STATIC_ROOT = "static/" REMOTE_URL = "https://www.penracourses.org.uk" # # if DEBUG: # STATIC_URL = REMOTE_URL + STATIC_URL MEDIA_URL = "/media/" MEDIA_ROOT = "/home/django/rad/media/" # if DEBUG: # MEDIA_URL = REMOTE_URL + MEDIA_URL # Redirect to home URL after login (Default redirects to /accounts/profile/) LOGIN_REDIRECT_URL = "/" LOGOUT_REDIRECT_URL = "/" TAGULOUS_AUTOCOMPLETE_JS = ( "tagulous/lib/jquery.js", "tagulous/lib/select2-3/select2.min.js", "tagulous/tagulous.js", "tagulous/adaptor/select2-3.js", ) TAGULOUS_AUTOCOMPLETE_CSS = {"all": ["tagulous/lib/select2-3/select2.css"]} INTERNAL_IPS = ["localhost", "127.0.0.1"] LOGGING = { "version": 1, "disable_existing_loggers": False, "incremental": True, "root": { "level": "DEBUG", }, } CORS_ORIGIN_ALLOW_ALL = True CACHES = { "default": { "BACKEND": "django.core.cache.backends.memcached.PyMemcacheCache", "LOCATION": "127.0.0.1:11211", #'OPTIONS': { # 'server_max_value_length': 1024 * 1024 * 10 # } }, "filesystem": { "BACKEND": "django.core.cache.backends.filebased.FileBasedCache", "LOCATION": "/var/tmp/django_cache", }, } THUMBNAIL_ALIASES = { "": { "exam-list": {"size": (50, 50), "crop": True}, }, } DATA_UPLOAD_MAX_NUMBER_FIELDS = 50000 THUMBNAIL_SOURCE_GENERATORS = ( "easy_thumbnails.source_generators.pil_image", "helpers.images.pil_dicom_image", ) DBBACKUP_STORAGE = "django.core.files.storage.FileSystemStorage" DBBACKUP_STORAGE_OPTIONS = {"location": os.path.join(BASE_DIR, "../backups")} DEFAULT_FILE_STORAGE = ( "django_hashedfilenamestorage.storage.HashedFilenameFileSystemStorage" ) TINYMCE_DEFAULT_CONFIG = { "theme": "silver", "height": 500, "menubar": False, "plugins": "advlist,autolink,lists,link,image,charmap,print,preview,anchor," "searchreplace,visualblocks,code,fullscreen,insertdatetime,media,table,paste," "code,help,wordcount", "toolbar": "undo redo | formatselect | code" "bold italic backcolor | alignleft aligncenter " "alignright alignjustify | bullist numlist outdent indent | " "removeformat | code | help", "skin": "oxide-dark", "menubar": "tools", "content_css": "dark", } DEFAULT_AUTO_FIELD = "django.db.models.AutoField" EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" # SENDGRID_API_KEY = os.getenv('SENDGRID_API_KEY') SENDGRID_API_KEY = ( "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" ) EMAIL_HOST = "smtp.sendgrid.net" EMAIL_HOST_USER = "apikey" # this is exactly the value 'apikey' EMAIL_HOST_PASSWORD = SENDGRID_API_KEY EMAIL_PORT = 587 EMAIL_USE_TLS = True # EMAIL_HOST = "smtp.office365.com " # EMAIL_HOST_USER = "Penra.courses@nhs.net" # EMAIL_HOST_PASSWORD = '"got3<}%o"~\J",\Di3<' # EMAIL_PORT = 587 # EMAIL_USE_TLS = True # EMAIL_USE_SSl = False # DEFAULT_FROM_EMAIL = EMAIL_HOST_USER try: from .settings_local import * except ImportError: pass