import os
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = os.getenv("DJANGO_SECRET_KEY","dev-insecure")
DEBUG = os.getenv("DJANGO_DEBUG","False") == "True"
ALLOWED_HOSTS = os.getenv("DJANGO_ALLOWED_HOSTS","*").split(",")

CSRF_TRUSTED_ORIGINS = [x.strip() for x in os.getenv("CSRF_TRUSTED_ORIGINS","").split(",") if x.strip()]
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")

INSTALLED_APPS = [
  "django.contrib.admin","django.contrib.auth","django.contrib.contenttypes",
  "django.contrib.sessions","django.contrib.messages","django.contrib.staticfiles",
  "core",
]
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 = "illustrations.urls"
TEMPLATES = [{
  "BACKEND":"django.template.backends.django.DjangoTemplates",
  "DIRS":[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",
    # ✅ add this line to expose {{ APP_VERSION }} in templates
    "core.context_processors.app_version",
  ]},
}]
WSGI_APPLICATION="illustrations.wsgi.application"

DATABASES = {
  "default": {
    "ENGINE":"django.db.backends.postgresql",
    "NAME": os.getenv("POSTGRES_DB","illustrations"),
    "USER": os.getenv("POSTGRES_USER","illustrations"),
    "PASSWORD": os.getenv("POSTGRES_PASSWORD","illustrations"),
    "HOST": os.getenv("POSTGRES_HOST","db"),
    "PORT": int(os.getenv("POSTGRES_PORT","5432")),
  }
}

LANGUAGE_CODE="en-us"
TIME_ZONE="America/Chicago"
USE_I18N=True
USE_TZ=True

STATIC_URL="static/"
STATIC_ROOT=BASE_DIR/"staticfiles"
STATICFILES_DIRS=[BASE_DIR/"static"]

LOGIN_URL="/login/"
LOGIN_REDIRECT_URL="/search/"
LOGOUT_REDIRECT_URL="/login/"