# -*- coding:utf-8 -*-

"""
Example settings for local development

Use this file as a base for your local development settings and copy
it to umap/settings/local.py. It should not be checked into
your code repository.

"""

from umap.settings.base import *  # pylint: disable=W0614,W0401

SECRET_KEY = "mjvhouf54zpoh-z*jpvi6=zfo"
INTERNAL_IPS = ("127.0.0.1",)
ALLOWED_HOSTS = [
    "maps.photodimo.fr",
]

DEBUG = False

ADMINS = (("guerneves", "sebastien@photodimo.fr"),)
MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'umap',
        'USER': 'umapuser',
        'PASSWORD': 'SebG78978/0@umap',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}
LANGUAGE_CODE = "en"

# Set to False if login into django account should not be possible. You can
# administer accounts in the admin interface.
ENABLE_ACCOUNT_LOGIN = True

#AUTHENTICATION_BACKENDS = (
#    "social_core.backends.github.GithubOAuth2",
#    "social_core.backends.bitbucket.BitbucketOAuth",
#    "social_core.backends.twitter.TwitterOAuth",
#    "social_core.backends.openstreetmap.OpenStreetMapOAuth",
#    "django.contrib.auth.backends.ModelBackend",
#)
#SOCIAL_AUTH_GITHUB_KEY = "xxx"
#SOCIAL_AUTH_GITHUB_SECRET = "xxx"
#SOCIAL_AUTH_BITBUCKET_KEY = "xxx"
#SOCIAL_AUTH_BITBUCKET_SECRET = "xxx"
# We need email to associate with other Oauth providers
#SOCIAL_AUTH_GITHUB_SCOPE = [
#    "user:email",
#]
#SOCIAL_AUTH_TWITTER_KEY = "xxx"
#SOCIAL_AUTH_TWITTER_SECRET = "xxx"
#SOCIAL_AUTH_OPENSTREETMAP_OAUTH2_KEY = "xxx"
#SOCIAL_AUTH_OPENSTREETMAP_OAUTH2_SECRET = "xxx"
#MIDDLEWARE += ("social_django.middleware.SocialAuthExceptionMiddleware",)
#SOCIAL_AUTH_REDIRECT_IS_HTTPS = True
#SOCIAL_AUTH_RAISE_EXCEPTIONS = False
#SOCIAL_AUTH_BACKEND_ERROR_URL = "/"

# If you want to add a playgroud map, add its primary key
# UMAP_DEMO_PK = 204
# If you want to add a showcase map on the home page, add its primary key
# UMAP_SHOWCASE_PK = 1156
# Add a baner to warn people this instance is not production ready.
UMAP_DEMO_SITE = False

# Whether to allow non authenticated people to create maps.
UMAP_ALLOW_ANONYMOUS = False

# This setting will exclude empty maps (in fact, it will exclude all maps where
# the default center has not been updated)
UMAP_EXCLUDE_DEFAULT_MAPS = False

# How many maps should be showcased on the main page resp. on the user page
UMAP_MAPS_PER_PAGE = 5
# How many maps should be looked for when performing a (sub)search
UMAP_MAPS_PER_SEARCH = 15
# How many maps should be showcased on the user page, if owner
UMAP_MAPS_PER_PAGE_OWNER = 10

SITE_URL = "https://maps.photodimo.fr"
SHORT_SITE_URL = "http://s.hort"

# CACHES = {
#     'default': {
#         'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
#         'LOCATION': '/var/tmp/django_cache',
#     }
# }

# POSTGIS_VERSION = (2, 1, 0)
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"

# Put the site in readonly mode (useful for migration or any maintenance)
UMAP_READONLY = False

STATIC_URL = '/static/'

# For static deployment
STATIC_ROOT = "/srv/umap/var/static"

# For users' statics (geojson mainly)
MEDIA_ROOT = "/srv/umap/var/data"

# Default map location for new maps
LEAFLET_LONGITUDE = 2
LEAFLET_LATITUDE = 51
LEAFLET_ZOOM = 6

# Number of old version to keep per datalayer.
UMAP_KEEP_VERSIONS = 10
ALLOWED_HOSTS = ['maps.photodimo.fr', 'www.maps.photodimo.fr', 'localhost', '127.0.0.1']
