# Django settings for k4ever project.
from settings_default import *

# Debug settings
DEBUG = True
TEMPLATE_DEBUG = DEBUG
PISTON_DISPLAY_ERRORS = DEBUG
DEBUG_PROPOGATE_EXCEPTIONS = DEBUG


# When DEBUG = False, exceptions will be mailed to these people
ADMINS = (
    # ('Your Name', 'your_email@domain.com'),
)

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'k4ever.db',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'Europe/Berlin'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'de-de'

# Absolute path to the directory that holds media.
# If this path is NOT absolute you might NOT see any images for buyables.
MEDIA_ROOT = 'media/'

# Make this unique, and don't share it with anybody. This is used for hash
# generation and other stuff. MUST BE SET.
SECRET_KEY = ''

# LDAP configuration
USE_LDAP = False
if USE_LDAP:
	# For more information about the LDAP backend look the docs for
	# django-auth-ldap - http://packages.python.org/django-auth-ldap/
	AUTH_LDAP_SERVER_URI = 'ldaps://your.server'
	AUTH_LDAP_START_TLS = False
	AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,ou=users,dc=example,dc=com"
	AUTH_LDAP_USER_ATTR_MAP = {
		"first_name": "givenName",
		"last_name": "sn",
		"email": "mail"
	}
	## Uncomment these lines, if the certificate of your ldap(s) is not in
	## your local certificate store (e.g. /etc/ssl/)
	# import ldap
	#AUTH_LDAP_GLOBAL_OPTIONS = {ldap.OPT_X_TLS_CACERTFILE: "data/cacert.txt"}

	## Uncomment this, if you want ldap privileges mapped onto django's
	#AUTH_LDAP_USER_FLAGS_BY_GROUP = {
	##	"is_active": "cn=active,ou=groups,dc=example,dc=com",
	#	"is_staff": "cn=staff,ou=groups,dc=example,dc=com",
	#	"is_superuser": "cn=superuser,ou=groups,dc=example,dc=com"
	#}
	
	# Add LDAP to authentication backends (needs to be first in the list)
	AUTHENTICATION_BACKENDS = ('django_auth_ldap.backend.LDAPBackend',) \
	                           + AUTHENTICATION_BACKENDS

if not SECRET_KEY or SECRET_KEY == '':
	from django.core.exceptions import ImproperlyConfigured
	raise ImproperlyConfigured("Please set a SECRET_KEY in your settings.py")