"""
Production settings for cPanel Linux with PostgreSQL
"""

from .settings import *
import os

# Security
DEBUG = False
ALLOWED_HOSTS = ['bidscash.co.za', 'www.bidscash.co.za']

# PostgreSQL Database (cPanel Linux)
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': os.environ.get('DB_NAME'),
        'USER': os.environ.get('DB_USER'),
        'PASSWORD': os.environ.get('DB_PASSWORD'),
        'HOST': os.environ.get('DB_HOST', 'localhost'),
        'PORT': os.environ.get('DB_PORT', '5432'),
        'CONN_MAX_AGE': 600,
    }
}

# Linux paths (using forward slashes)
STATIC_ROOT = '/home/yourusername/public_html/static'
MEDIA_ROOT = '/home/yourusername/public_html/media'

# Security headers
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_BROWSER_XSS_FILTER = True
SECURE_CONTENT_TYPE_NOSNIFF = True
X_FRAME_OPTIONS = 'DENY'

# Email (Linux/cPanel)
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'  # On cPanel, use localhost
EMAIL_PORT = 25
EMAIL_USE_TLS = False
EMAIL_HOST_USER = ''  # cPanel handles authentication differently
EMAIL_HOST_PASSWORD = ''

# Logging for Linux
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'ERROR',
            'class': 'logging.FileHandler',
            'filename': '/home/yourusername/logs/django_error.log',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'ERROR',
            'propagate': True,
        },
    },
}