apiVersion: v1
kind: ConfigMap
metadata:
  name: bitpoll-settings-local-configmap
  namespace: bitpoll-ns
data:
  settings_local.py: |
    # customize to your needs

    # You must insert your own random value here
    # SECURITY WARNING: keep the secret key used in production secret!
    # see <https://docs.djangoproject.com/en/dev/howto/deployment/checklist/#secret-key>
    SECRET_KEY = 'insertyourownrandomvalue'

    # generate with ./manage.py generate_encryption_key
    FIELD_ENCRYPTION_KEY = b'generateyourownencryptionkey='

    # disable group management when using sqlite
    REGISTER_ENABLED = False
    GROUP_MANAGEMENT = REGISTER_ENABLED


    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = False

    ALLOWED_HOSTS = ['*']

    ## If Bitpoll is served via HTTPS enable the next two options
    #SESSION_COOKIE_SECURE = True
    #CSRF_COOKIE_SECURE = True


    #Add additionall installed apps here
    ## Example for installed raven (Sentry instrumentation)
    #INSTALLED_APPS_LOCAL = [
    #        'raven.contrib.django.raven_compat',
    #        ]
    INSTALLED_APPS_LOCAL = []

    # Compress the JS and CSS files, for more Options see https://django-pipeline.readthedocs.io/en/latest/compressors.html
    # the Compressor have to be installed in the system
    PIPELINE_LOCAL = {}
    #PIPELINE_LOCAL['JS_COMPRESSOR'] = 'pipeline.compressors.uglifyjs.UglifyJSCompressor'
    #PIPELINE_LOCAL['CSS_COMPRESSOR'] = 'pipeline.compressors.cssmin.CSSMinCompressor'
    #PIPELINE_ENABLED = True

    LANGUAGE_CODE = 'de-de'
    TIME_ZONE = 'Europe/Berlin'

    ## https://docs.djangoproject.com/en/3.0/ref/settings/#databases
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': '/Bitpoll/database/db.sqlite3',
        }
    }

    ## Customize your instance
    SITE_NAME = 'Bitpoll Example'
    BASE_URL = 'https://yourbitpoll.com'

    ## Url to the Base Homepage and Text on the Link, leave empty to not use this option
    HOME_URL = ""
    HOME_URL_NAME = ""

    ## Test mail functionality by printing mails to console:
    #EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    #EMAIL_HOST = 'example.de'
    #EMAIL_PORT = '587'
    #EMAIL_HOST_USER = 'user'
    #EMAIL_HOST_PASSWORD = '1234'
    #EMAIL_USE_TLS = True
    DEFAULT_FROM_EMAIL = 'bitpoll.team@mail.com'
    MAIL_SIGNATURE = 'Bitpoll-Team'

    ## if the imprint URL is not empty use it as an link to the imprint, else use IMPRINT_TEXT
    IMPRINT_URL = ""
    IMPRINT_TEXT = """
    """

    #LOCALE_PATHS = (os.path.join(ROOT_DIR, 'locale'), )
    #LANGUAGES = (
    #    ('de', 'Deutsch'),
    #    ('en', 'English'),
    #    #('fr', 'Français'),
    #)


    ## Use ldap login
    #import ldap
    #from django_auth_ldap.config import LDAPSearch
    #
    #AUTHENTICATION_BACKENDS = (
    #    'django_auth_ldap.backend.LDAPBackend',
    #    'django.contrib.auth.backends.ModelBackend',
    #    )
    #
    #AUTH_LDAP_SERVER_URI = "ldap_host"
    #AUTH_LDAP_BIND_DN = "ldap_bind_dn"
    #AUTH_LDAP_BIND_PASSWORD = "ldap_bind_pw"
    #AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=People,dc=mafiasi,dc=de",
    #    ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
    #AUTH_LDAP_ALWAYS_UPDATE_USER = True
    #
    #from django_auth_ldap.config import LDAPSearch, PosixGroupType
    #
    #AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=groups,dc=mafiasi,dc=de",
    #    ldap.SCOPE_SUBTREE, "(objectClass=posixGroup)"
    #    )
    #AUTH_LDAP_GROUP_TYPE = PosixGroupType()
    ##AUTH_LDAP_FIND_GROUP_PERMS = True
    #AUTH_LDAP_MIRROR_GROUPS = True
    #
    #AUTH_LDAP_USER_ATTR_MAP = {"first_name": "givenName", "last_name": "sn", "email": "mail"}
    #
    #AUTH_LDAP_USER_FLAGS_BY_GROUP = {
    #    "is_staff": ["cn=Editoren,ou=groups,dc=mafiasi,dc=de",
    #                 "cn=Server-AG,ou=groups,dc=mafiasi,dc=de"],
    #    "is_superuser": "cn=Server-AG,ou=groups,dc=mafiasi,dc=de"
    #}
