Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Django settings for document_management project.
- Generated by 'django-admin startproject' using Django 2.1.1.
- For more information on this file, see
- https://docs.djangoproject.com/en/2.1/topics/settings/
- For the full list of settings and their values, see
- https://docs.djangoproject.com/en/2.1/ref/settings/
- """
- import os
- from decouple import config
- from os import path
- # 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/2.1/howto/deployment/checklist/
- # SECURITY WARNING: keep the secret key used in production secret!
- # SECRET_KEY = 'f*0-yga-l1a8!q495^+cdk5zbt)w@t+_^^ibfg#4#b@=ulv!v^'
- SECRET_KEY = config('SECRET_KEY')
- # BASE CONFIGURATION
- SETTINGS_DIR = path.dirname(__file__)
- PROJECT_ROOT = path.dirname(SETTINGS_DIR)
- PROJECT_NAME = path.basename(PROJECT_ROOT)
- # SECURITY WARNING: don't run with debug turned on in production!
- # DEBUG = True
- DEBUG = config('DEBUG', default=False, cast=bool)
- ALLOWED_HOSTS = []
- # It will be used for automated redirect for login required
- LOGIN_URL = 'backoffice:login'
- # Application definition
- INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'django.contrib.humanize',
- # Third Party
- 'compressor',
- 'django_extensions',
- # Custom
- 'document_management.apps.events',
- 'document_management.apps.partners',
- 'document_management.apps.users',
- 'document_management.apps.addendums',
- 'document_management.apps.locations',
- 'document_management.apps.role_permissions',
- 'document_management.apps.documents',
- 'document_management.apps.company_regulations',
- 'document_management.apps.permission_requests',
- 'document_management.apps.official_records'
- ]
- MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware'
- ]
- ROOT_URLCONF = 'document_management.urls'
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [
- path.join(PROJECT_ROOT, "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',
- # additional options package
- 'django.template.context_processors.static',
- # project package
- 'document_management.core.context.context_constant'
- ],
- },
- },
- ]
- WSGI_APPLICATION = 'document_management.wsgi.application'
- # Database
- # https://docs.djangoproject.com/en/2.1/ref/settings/#databases
- # DATABASES = {
- # 'default': {
- # 'ENGINE': 'django.db.backends.sqlite3',
- # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
- # }
- # }
- # Password validation
- # https://docs.djangoproject.com/en/2.1/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',
- },
- ]
- AUTH_USER_MODEL = 'users.User'
- # Internationalization
- # https://docs.djangoproject.com/en/2.1/topics/i18n/
- LANGUAGE_CODE = 'en-us'
- COUNTRY = 'ID'
- COUNTRY_CODE = '62'
- TIME_ZONE = 'Asia/Jakarta'
- USE_I18N = True
- USE_L10N = True
- USE_TZ = True
- USE_THOUSAND_SEPARATOR = True
- # Static files (CSS, JavaScript, Images)
- # https://docs.djangoproject.com/en/2.1/howto/static-files/
- # Absolute filesystem path to the directory that will hold user-uploaded files.
- # Example: "/home/media/media.lawrence.com/media/"
- MEDIA_ROOT = path.join(PROJECT_ROOT, 'media')
- # URL that handles the media served from MEDIA_ROOT. Make sure to use a
- # trailing slash.
- # Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
- # MEDIA_URL = '/media/'
- # Absolute path to the directory static files should be collected to.
- # Don't put anything in this directory yourself; store your static files
- # in apps' "static/" subdirectories and in STATICFILES_DIRS.
- # Example: "/home/media/media.lawrence.com/static/"
- STATIC_ROOT = os.path.join(SETTINGS_DIR, 'static')
- # URL prefix for static files.
- # Example: "http://media.lawrence.com/static/"
- STATIC_URL = '/static/'
- # Additional locations of static files
- STATICFILES_DIRS = (
- path.join(PROJECT_ROOT, 'static_files'),
- path.join(PROJECT_ROOT, 'node_modules'),
- # additional for compressor
- 'compressor.finders.CompressorFinder',
- )
- FILE_UPLOAD_PERMISSIONS = 0o644
- # List of finder classes that know how to find static files in
- # various locations.
- STATICFILES_FINDERS = (
- 'django.contrib.staticfiles.finders.FileSystemFinder',
- 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
- # additional for compressor
- 'compressor.finders.CompressorFinder',
- )
- # Configurations for compress files
- COMPRESS_ENABLED = False
- COMPRESS_ROOT = STATIC_ROOT
- COMPRESS_OFFLINE = True
- COMPRESS_CSS_FILTERS = [
- 'compressor.filters.css_default.CssAbsoluteFilter',
- 'compressor.filters.cssmin.CSSMinFilter'
- ]
- COMPRESS_JS_FILTERS = ['compressor.filters.jsmin.JSMinFilter']
- COMPRESS_PRECOMPILERS = (
- ('text/x-scss', 'django_libsass.SassCompiler'),
- )
- # Digital Ocean Spaces
- AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID')
- AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY')
- AWS_STORAGE_BUCKET_NAME = config('AWS_STORAGE_BUCKET_NAME')
- AWS_S3_ENDPOINT_URL = config('AWS_S3_ENDPOINT_URL')
- AWS_S3_OBJECT_PARAMETERS = {
- 'CacheControl': 'max-age=86400',
- }
- AWS_LOCATION = config('AWS_LOCATION')
- MEDIA_URL = 'https://%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)
- DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
- # CONSTANT VARIABLE
- ROLE_SUPERUSER_ID = 1
- ROLE_LEGAL_ID = 2
- ROLE_USER_ID = 3
- MESSAGE_SUCCESS = "success"
- MESSAGE_ERROR = "error"
- GROUP_CONTRACT = 1
- GROUP_MOU = 2
- GROUP_OFFICIAL_RECORD = 3
- GROUP_COMPANY_REGULATION = 4
- EMPTY_LABEL = "--- select ---"
- MAX_VALIDATOR_AMOUNT = 10_000_000_000_000 # 10 Trilliun Rupiah
- MAX_VALIDATOR_TEXT = "10.000.000.000.000"
- try:
- from .settings_local import * # noqa
- except ImportError:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement