|
|
|
@ -1,6 +1,5 @@ |
|
|
|
import os |
|
|
|
import os |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) |
|
|
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) |
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
|
ROOT_DIR = os.path.dirname(BASE_DIR) |
|
|
|
ROOT_DIR = os.path.dirname(BASE_DIR) |
|
|
|
@ -14,7 +13,7 @@ SECRET_KEY = 'vb6@b9zj7^f!^+x*e8=e!oundyu1!e*&0i(3gu2xwo4%fx4h&n' |
|
|
|
# SECURITY WARNING: don't run with debug turned on in production! |
|
|
|
# SECURITY WARNING: don't run with debug turned on in production! |
|
|
|
DEBUG = True |
|
|
|
DEBUG = True |
|
|
|
|
|
|
|
|
|
|
|
ALLOWED_HOSTS = [] |
|
|
|
ALLOWED_HOSTS = ['proekton.com'] |
|
|
|
|
|
|
|
|
|
|
|
# Application definition |
|
|
|
# Application definition |
|
|
|
|
|
|
|
|
|
|
|
@ -39,10 +38,11 @@ THIRD_PARTY_APPS = [ |
|
|
|
'compressor', |
|
|
|
'compressor', |
|
|
|
'password_reset', |
|
|
|
'password_reset', |
|
|
|
'mathfilters', # Basic math operations in templates; https://pypi.python.org/pypi/django-mathfilters |
|
|
|
'mathfilters', # Basic math operations in templates; https://pypi.python.org/pypi/django-mathfilters |
|
|
|
'generic_relations', # https://github.com/Ian-Foote/rest-framework-generic-relations |
|
|
|
'generic_relations', # https://github.com/Ian-Foote/rest-framework-generic-relations |
|
|
|
'hitcount', |
|
|
|
'hitcount', |
|
|
|
'django_activeurl', |
|
|
|
'django_activeurl', |
|
|
|
'import_export', |
|
|
|
'import_export', |
|
|
|
|
|
|
|
'captcha', |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
LOCAL_APPS = [ |
|
|
|
LOCAL_APPS = [ |
|
|
|
@ -102,7 +102,7 @@ TEMPLATES = [ |
|
|
|
'BACKEND': 'django.template.backends.django.DjangoTemplates', |
|
|
|
'BACKEND': 'django.template.backends.django.DjangoTemplates', |
|
|
|
'DIRS': [os.path.join(ROOT_DIR, 'templates')], |
|
|
|
'DIRS': [os.path.join(ROOT_DIR, 'templates')], |
|
|
|
'APP_DIRS': True, |
|
|
|
'APP_DIRS': True, |
|
|
|
|
|
|
|
|
|
|
|
'OPTIONS': { |
|
|
|
'OPTIONS': { |
|
|
|
'context_processors': [ |
|
|
|
'context_processors': [ |
|
|
|
'django.template.context_processors.debug', |
|
|
|
'django.template.context_processors.debug', |
|
|
|
@ -113,15 +113,22 @@ TEMPLATES = [ |
|
|
|
'social.apps.django_app.context_processors.backends', |
|
|
|
'social.apps.django_app.context_processors.backends', |
|
|
|
'social.apps.django_app.context_processors.login_redirect', |
|
|
|
'social.apps.django_app.context_processors.login_redirect', |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
# Load these templatetags by default: |
|
|
|
# Load these templatetags by default: |
|
|
|
|
|
|
|
|
|
|
|
'builtins': [ |
|
|
|
'builtins': [ |
|
|
|
'common.templatetags.common_tags', |
|
|
|
'common.templatetags.common_tags', |
|
|
|
'django.contrib.humanize.templatetags.humanize', |
|
|
|
'django.contrib.humanize.templatetags.humanize', |
|
|
|
'django.templatetags.static', |
|
|
|
'django.templatetags.static', |
|
|
|
'mathfilters.templatetags.mathfilters', |
|
|
|
'mathfilters.templatetags.mathfilters', |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 'loaders': [ |
|
|
|
|
|
|
|
# ('django.template.loaders.cached.Loader', [ |
|
|
|
|
|
|
|
# 'django.template.loaders.filesystem.Loader', |
|
|
|
|
|
|
|
# 'django.template.loaders.app_directories.Loader', |
|
|
|
|
|
|
|
# ]), |
|
|
|
|
|
|
|
# ], |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
] |
|
|
|
] |
|
|
|
@ -188,7 +195,6 @@ SOCIAL_AUTH_ODNOKLASSNIKI_OAUTH2_PUBLIC_NAME = 'CBADEFFLEBABABABA' |
|
|
|
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '54397003678-ejfrg1la2vh2jdjq7fb1upc916kd6djo.apps.googleusercontent.com' |
|
|
|
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '54397003678-ejfrg1la2vh2jdjq7fb1upc916kd6djo.apps.googleusercontent.com' |
|
|
|
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'UOLE-UM9bo2UL7i3TXy_WPa5' |
|
|
|
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'UOLE-UM9bo2UL7i3TXy_WPa5' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# SOCIAL_AUTH_TWITTER_KEY = 'YAe05K4IYYxHhA6J1mTOdDBjq' |
|
|
|
# SOCIAL_AUTH_TWITTER_KEY = 'YAe05K4IYYxHhA6J1mTOdDBjq' |
|
|
|
# SOCIAL_AUTH_TWITTER_SECRET = 'iRuYqRRaoGkCD4ip74NICb8FeZMxvM6MZ8HLMbm1jX99o7pcaL' |
|
|
|
# SOCIAL_AUTH_TWITTER_SECRET = 'iRuYqRRaoGkCD4ip74NICb8FeZMxvM6MZ8HLMbm1jX99o7pcaL' |
|
|
|
|
|
|
|
|
|
|
|
@ -198,7 +204,6 @@ SOCIAL_AUTH_TWITTER_SECRET = 'WhXRHP6BzNwFS8x94pcaCBwxCSMkAEVm3Rg82XhzUaIqsf2Ur0 |
|
|
|
SOCIAL_AUTH_VK_OAUTH2_KEY = '5542865' |
|
|
|
SOCIAL_AUTH_VK_OAUTH2_KEY = '5542865' |
|
|
|
SOCIAL_AUTH_VK_OAUTH2_SECRET = 'BsOSDhmyNiDte7cMJlVq' |
|
|
|
SOCIAL_AUTH_VK_OAUTH2_SECRET = 'BsOSDhmyNiDte7cMJlVq' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SOCIAL_AUTH_MAILRU_OAUTH2_KEY = 'f7bad5797a375a5eeba6217d64de71f4' |
|
|
|
SOCIAL_AUTH_MAILRU_OAUTH2_KEY = 'f7bad5797a375a5eeba6217d64de71f4' |
|
|
|
SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '480fd6d67e9e8625fbc6b6b9a8ec71f0' |
|
|
|
SOCIAL_AUTH_MAILRU_OAUTH2_SECRET = '480fd6d67e9e8625fbc6b6b9a8ec71f0' |
|
|
|
|
|
|
|
|
|
|
|
@ -208,7 +213,6 @@ SOCIAL_AUTH_VK_OAUTH2_SCOPE = [ |
|
|
|
'email', |
|
|
|
'email', |
|
|
|
] |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/' |
|
|
|
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/' |
|
|
|
SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/' |
|
|
|
SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/' |
|
|
|
SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = '/' |
|
|
|
SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = '/' |
|
|
|
@ -262,30 +266,31 @@ REGISTRATION_AUTO_LOGIN = True |
|
|
|
LOGIN_REDIRECT_URL = '/projects/' |
|
|
|
LOGIN_REDIRECT_URL = '/projects/' |
|
|
|
LOGIN_URL = '/users/login/' |
|
|
|
LOGIN_URL = '/users/login/' |
|
|
|
|
|
|
|
|
|
|
|
if DEBUG: |
|
|
|
|
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PAGE_SIZE = 10 # Non-api page size (regular views) |
|
|
|
PAGE_SIZE = 10 # Non-api page size (regular views) |
|
|
|
API_PAGE_SIZE = 100 # Django REST framework |
|
|
|
API_PAGE_SIZE = 100 # Django REST framework |
|
|
|
|
|
|
|
|
|
|
|
REST_FRAMEWORK = { |
|
|
|
REST_FRAMEWORK = { |
|
|
|
'DEFAULT_AUTHENTICATION_CLASSES': [ |
|
|
|
'DEFAULT_AUTHENTICATION_CLASSES': [ |
|
|
|
'rest_framework.authentication.BasicAuthentication', |
|
|
|
'rest_framework.authentication.BasicAuthentication', |
|
|
|
'rest_framework.authentication.SessionAuthentication', |
|
|
|
'rest_framework.authentication.SessionAuthentication', |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
'DEFAULT_PERMISSION_CLASSES': [ |
|
|
|
'DEFAULT_PERMISSION_CLASSES': [ |
|
|
|
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly', |
|
|
|
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly', |
|
|
|
# 'rest_framework.permissions.DjangoModelPermissions', |
|
|
|
# 'rest_framework.permissions.DjangoModelPermissions', |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
'PAGE_SIZE': API_PAGE_SIZE, |
|
|
|
'PAGE_SIZE': API_PAGE_SIZE, |
|
|
|
'DEFAULT_FILTER_BACKENDS': ('rest_framework_filters.backends.DjangoFilterBackend',), # djangorestframework-filters |
|
|
|
'DEFAULT_FILTER_BACKENDS': ('rest_framework_filters.backends.DjangoFilterBackend',), # djangorestframework-filters |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
SITE_ID = 1 |
|
|
|
SITE_ID = 1 |
|
|
|
|
|
|
|
|
|
|
|
# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' |
|
|
|
# if DEBUG: |
|
|
|
|
|
|
|
# EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' |
|
|
|
|
|
|
|
# else: |
|
|
|
|
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' |
|
|
|
|
|
|
|
|
|
|
|
EMAIL_HOST = 'localhost' |
|
|
|
EMAIL_HOST = 'localhost' |
|
|
|
EMAIL_HOST_PASSWORD = '' |
|
|
|
EMAIL_HOST_PASSWORD = '' |
|
|
|
EMAIL_HOST_USER = '' |
|
|
|
EMAIL_HOST_USER = '' |
|
|
|
@ -293,9 +298,8 @@ EMAIL_PORT = 25 |
|
|
|
# EMAIL_USE_TLS = False |
|
|
|
# EMAIL_USE_TLS = False |
|
|
|
# EMAIL_USE_SSL = False |
|
|
|
# EMAIL_USE_SSL = False |
|
|
|
# EMAIL_TIMEOUT = 60 |
|
|
|
# EMAIL_TIMEOUT = 60 |
|
|
|
# EMAIL_DEFAULT = 'noreply@archilance.ru' |
|
|
|
EMAIL_DEFAULT = 'noreply@proekton.com' |
|
|
|
|
|
|
|
DEFAULT_FROM_EMAIL = 'noreply@proekton.com' |
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SHELL_PLUS_POST_IMPORTS = ( # Extra auto imports |
|
|
|
SHELL_PLUS_POST_IMPORTS = ( # Extra auto imports |
|
|
|
'natsort', |
|
|
|
'natsort', |
|
|
|
@ -304,7 +308,6 @@ SHELL_PLUS_POST_IMPORTS = ( # Extra auto imports |
|
|
|
('pprint', ('pprint', 'pformat')), |
|
|
|
('pprint', ('pprint', 'pformat')), |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
YANDEX_MONEY = {'shop_password': 'x1uvmS9Iq8WBE3Oo'} |
|
|
|
YANDEX_MONEY = {'shop_password': 'x1uvmS9Iq8WBE3Oo'} |
|
|
|
|
|
|
|
|
|
|
|
if DEBUG: |
|
|
|
if DEBUG: |
|
|
|
@ -323,3 +326,6 @@ else: |
|
|
|
WAGTAIL_SITE_NAME = 'PROEKTON' |
|
|
|
WAGTAIL_SITE_NAME = 'PROEKTON' |
|
|
|
|
|
|
|
|
|
|
|
DEFAULT_FILE_STORAGE = 'archilance.util.ASCIIFileSystemStorage' |
|
|
|
DEFAULT_FILE_STORAGE = 'archilance.util.ASCIIFileSystemStorage' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RECAPTCHA_PUBLIC_KEY = '6LftaQgUAAAAAG0oKrt1ORtop1jfIEzkTnCL4S3Q' |
|
|
|
|
|
|
|
RECAPTCHA_PRIVATE_KEY = '6LftaQgUAAAAAMaIK-YCL1u1AfakVXjblULQCvfa' |
|
|
|
|