· 3 years ago · Aug 10, 2022, 01:00 PM
1ProgrammingError at /api/v1/applications/list/
2more than one row returned by a subquery used as an expression
3
4
5Request Method: GET
6Request URL: http://localsite:8535/api/v1/applications/list/?filters=%7B%7D&order_by=-pending_timestamp&limit=20
7Django Version: 3.0.10
8Python Executable: /usr/local/bin/python
9Python Version: 3.8.6
10Python Path: ['/code/server', '/code/server', '/usr/local/lib/python38.zip', '/usr/local/lib/python3.8', '/usr/local/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/site-packages/odf', '/usr/local/lib/python3.8/site-packages/odf', '/usr/local/lib/python3.8/site-packages/odf', '/usr/local/lib/python3.8/site-packages/odf', '/usr/local/lib/python3.8/site-packages/odf', '/usr/local/lib/python3.8/site-packages/odf', '/usr/local/lib/python3.8/site-packages/odf']
11Server time: Ср, 10 Авг 2022 12:33:13 +0000
12Installed Applications:
13['markup',
14 'shared',
15 'cities_light',
16 'fcm_django',
17 'apps.accounts',
18 'apps.core',
19 'apps.organisation',
20 'apps.pages',
21 'apps.pages.text_pages',
22 'apps.pages.menu',
23 'apps.hotels',
24 'apps.hotels.loyalty',
25 'apps.hotels.configurator',
26 'apps.hotels.paid_services',
27 'apps.hotels.managers',
28 'apps.gallery',
29 'apps.gallery.video',
30 'apps.gallery.photo',
31 'apps.feedback',
32 'apps.likes',
33 'apps.attributes',
34 'apps.comments',
35 'apps.balance.transactions',
36 'apps.bids',
37 'apps.sales',
38 'apps.notifications',
39 'apps.statistic',
40 'apps.balance.nights',
41 'apps.reviews',
42 'apps.touroperator',
43 'apps.touroperator.bonus_loyalty',
44 'apps.blog',
45 'apps.complaints',
46 'apps.notifications.push',
47 'apps.subscriptions',
48 'apps.logger',
49 'apps.referrals',
50 'apps.balance',
51 'apps.balance.frozen_payments',
52 'apps.chat',
53 'apps.chat.backends.django_orm',
54 'apps.frontend',
55 'rosetta',
56 'constance',
57 'constance.backends.database',
58 'constance_register',
59 'jet',
60 'mapwidgets',
61 'django_chunk_upload',
62 'vuejs_translate',
63 'model_clone',
64 'social_django',
65 'solo',
66 'django_file_form',
67 'django_jinja',
68 'ckeditor',
69 'ckeditor_uploader',
70 'drf_yasg',
71 'standards',
72 'parler',
73 'codemirror2',
74 'des',
75 'postie',
76 'rest_framework',
77 'django_filters',
78 'versatileimagefield',
79 'adminsortable2',
80 'seo',
81 'ok_redirects',
82 'robots',
83 'script_pattern',
84 'silk',
85 'modeltranslation',
86 'mptt',
87 'colorfield',
88 'polymorphic',
89 'rest_polymorphic',
90 'dal',
91 'dal_select2',
92 'import_export',
93 'nested_inline',
94 'hijack',
95 'hijack.contrib.admin',
96 'django.contrib.admin',
97 'django.contrib.auth',
98 'django.contrib.gis',
99 'django.contrib.contenttypes',
100 'qsessions',
101 'django.contrib.messages',
102 'django.contrib.staticfiles',
103 'django.contrib.sites',
104 'webpack_loader']
105Installed Middleware:
106['django.middleware.security.SecurityMiddleware',
107 'qsessions.middleware.SessionMiddleware',
108 'django.middleware.locale.LocaleMiddleware',
109 'django.middleware.common.CommonMiddleware',
110 'django.middleware.csrf.CsrfViewMiddleware',
111 'django.contrib.auth.middleware.AuthenticationMiddleware',
112 'django.contrib.messages.middleware.MessageMiddleware',
113 'django.middleware.clickjacking.XFrameOptionsMiddleware',
114 'apps.core.middleware.language_redirect_middleware',
115 'apps.core.middleware.admin_timezone_middleware',
116 'hijack.middleware.HijackUserMiddleware',
117 'ok_redirects.middleware.RedirectMiddleware',
118 'seo.middleware.url_seo_middleware',
119 'social_django.middleware.SocialAuthExceptionMiddleware',
120 'silk.middleware.SilkyMiddleware']
121
122
123Traceback (most recent call last):
124 File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
125 return self.cursor.execute(sql, params)
126
127The above exception (more than one row returned by a subquery used as an expression
128) was the direct cause of the following exception:
129 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
130 response = get_response(request)
131 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
132 response = self.process_exception_by_middleware(e, request)
133 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
134 response = wrapped_callback(request, *callback_args, **callback_kwargs)
135 File "/usr/local/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
136 return view_func(*args, **kwargs)
137 File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py", line 71, in view
138 return self.dispatch(request, *args, **kwargs)
139 File "/code/server/shared/rest/views/mixins.py", line 28, in dispatch
140 return super().dispatch(request, *args, **kwargs)
141 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 505, in dispatch
142 response = self.handle_exception(exc)
143 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 465, in handle_exception
144 self.raise_uncaught_exception(exc)
145 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
146 raise exc
147 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 502, in dispatch
148 response = handler(request, *args, **kwargs)
149 File "/usr/local/lib/python3.8/site-packages/rest_framework/generics.py", line 199, in get
150 return self.list(request, *args, **kwargs)
151 File "/usr/local/lib/python3.8/site-packages/rest_framework/mixins.py", line 40, in list
152 page = self.paginate_queryset(queryset)
153 File "/usr/local/lib/python3.8/site-packages/rest_framework/generics.py", line 171, in paginate_queryset
154 return self.paginator.paginate_queryset(queryset, self.request, view=self)
155 File "/usr/local/lib/python3.8/site-packages/rest_framework/pagination.py", line 373, in paginate_queryset
156 self.count = self.get_count(queryset)
157 File "/usr/local/lib/python3.8/site-packages/rest_framework/pagination.py", line 510, in get_count
158 return queryset.count()
159 File "/usr/local/lib/python3.8/site-packages/django/db/models/query.py", line 397, in count
160 return self.query.get_count(using=self.db)
161 File "/usr/local/lib/python3.8/site-packages/django/db/models/sql/query.py", line 518, in get_count
162 number = obj.get_aggregation(using, ['__count'])['__count']
163 File "/usr/local/lib/python3.8/site-packages/django/db/models/sql/query.py", line 503, in get_aggregation
164 result = compiler.execute_sql(SINGLE)
165 File "/usr/local/lib/python3.8/site-packages/silk/sql.py", line 87, in execute_sql
166 return self._execute_sql(*args, **kwargs)
167 File "/usr/local/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1154, in execute_sql
168 cursor.execute(sql, params)
169 File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 100, in execute
170 return super().execute(sql, params)
171 File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 68, in execute
172 return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
173 File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 77, in _execute_with_wrappers
174 return executor(sql, params, many, context)
175 File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
176 return self.cursor.execute(sql, params)
177 File "/usr/local/lib/python3.8/site-packages/django/db/utils.py", line 90, in __exit__
178 raise dj_exc_value.with_traceback(traceback) from exc_value
179 File "/usr/local/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
180 return self.cursor.execute(sql, params)
181
182Exception Type: ProgrammingError at /api/v1/applications/list/
183Exception Value: more than one row returned by a subquery used as an expression
184
185Request information:
186USER: danilklimashov92@gmail.com1
187
188GET:
189filters = '{}'
190order_by = '-pending_timestamp'
191limit = '20'
192
193POST: No POST data
194
195FILES: No FILES data
196
197COOKIES:
198bake_cookie = 'true'
199COOKIE_ACCEPT = 'true'
200csrftoken = 'wKtT6bijAdfThs122njIC1MVvrn17xZqzp7T4M9lMqRd14P2UNAstsv5ZzlpeqTX'
201sessionid = 'cuch2n7hgejq6el25t22fhktwz4udztq'
202CHOSEN_LANGUAGE = 'ru'
203
204META:
205CELERY_BROKER_URL = 'redis://cache:6379'
206CENTRIFUGO_API_KEY = 'CHANGE'
207CENTRIFUGO_HMAC_KEY = 'CHANGE'
208CENTRIFUGO_HOST = 'http://centrifugo'
209CONTENT_LENGTH = ''
210CONTENT_TYPE = 'text/plain'
211CSRF_COOKIE = 'wKtT6bijAdfThs122njIC1MVvrn17xZqzp7T4M9lMqRd14P2UNAstsv5ZzlpeqTX'
212DEPLOY_BRANCH = 'test'
213DEPLOY_IP = '165.22.65.85'
214DEPLOY_KEY = '/code/keys/tooroom_test_private'
215DEPLOY_PROJECT_ALIAS = 'tooroom'
216DJANGO_CACHE_URL = 'redis://cache:6379'
217DJANGO_DB_URL = 'postgis://postgres:postgres@db/db'
218DJANGO_DEBUG = 'True'
219DJANGO_SECRET_KEY = 'CHANGEME!!!'
220DJANGO_SETTINGS_MODULE = 'app.settings'
221GATEWAY_INTERFACE = 'CGI/1.1'
222GPG_KEY = 'E3FF2839C048B25C084DEBE9B26995E310250568'
223GUNICORN_PID = 'tooroom_gunicorn'
224HOME = '/root'
225HOSTNAME = '93372d5a4a41'
226HTTP_ACCEPT = '*/*'
227HTTP_ACCEPT_ENCODING = 'gzip, deflate'
228HTTP_ACCEPT_LANGUAGE = 'ru'
229HTTP_CACHE_CONTROL = 'no-cache'
230HTTP_CONNECTION = 'keep-alive'
231HTTP_COOKIE = 'bake_cookie=true; COOKIE_ACCEPT=true; csrftoken=wKtT6bijAdfThs122njIC1MVvrn17xZqzp7T4M9lMqRd14P2UNAstsv5ZzlpeqTX; sessionid=cuch2n7hgejq6el25t22fhktwz4udztq; CHOSEN_LANGUAGE=ru'
232HTTP_HOST = 'localsite:8535'
233HTTP_PRAGMA = 'no-cache'
234HTTP_REFERER = 'http://localsite:8535/ru/hotelier/hotels/2/applications/list/client'
235HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
236HTTP_X_CSRFTOKEN = 'wKtT6bijAdfThs122njIC1MVvrn17xZqzp7T4M9lMqRd14P2UNAstsv5ZzlpeqTX'
237LANG = 'C.UTF-8'
238PATH = '/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
239PATH_INFO = '/api/v1/applications/list/'
240PWD = '/code/server'
241PYTHONUNBUFFERED = '1'
242PYTHON_GET_PIP_SHA256 = '7f28b41ce236af61a00dfcbd6fd38c52d46488ece91fb4585b95775b076bbc85'
243PYTHON_GET_PIP_URL = 'https://github.com/pypa/get-pip/raw/2357a5f805565496648ebf597bcffe9e2d9ce379/get-pip.py'
244PYTHON_PIP_VERSION = '20.3'
245PYTHON_VERSION = '3.8.6'
246QUERY_STRING = 'filters=%7B%7D&order_by=-pending_timestamp&limit=20'
247REMOTE_ADDR = '172.18.0.1'
248REMOTE_HOST = ''
249REQUEST_METHOD = 'GET'
250RUN_MAIN = 'true'
251SCRIPT_NAME = ''
252SERVER_NAME = '93372d5a4a41'
253SERVER_PORT = '8000'
254SERVER_PROTOCOL = 'HTTP/1.1'
255SERVER_SOFTWARE = 'WSGIServer/0.2'
256SHLVL = '0'
257SOCIAL_AUTH_FACEBOOK_KEY = '838630156639200'
258SOCIAL_AUTH_FACEBOOK_SECRET = 'b6d136dcd59bd01f9aaabf63e2bdb1d4'
259SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '807816962116-hjv22chilvbeia39i4e2glbbh224v0gl.apps.googleusercontent.com'
260SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'WdHv7RKpO46jJrP75Sz_F7EV'
261TZ = 'UTC'
262_ = '/usr/local/bin/python'
263wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
264wsgi.file_wrapper = ''
265wsgi.input = <django.core.handlers.wsgi.LimitedStream object at 0x7f57dc08cbb0>
266wsgi.multiprocess = False
267wsgi.multithread = True
268wsgi.run_once = False
269wsgi.url_scheme = 'http'
270wsgi.version = '(1, 0)'
271
272Settings:
273Using settings module app.settings
274ABSOLUTE_URL_OVERRIDES = {}
275ADMINS = []
276ADMIN_TIME_ZONE = 'Europe/Kiev'
277ALLOWED_HOSTS = ['*']
278ALLOW_CHANGE_APPLICATIONS_DAYS = 5
279ALLOW_CHANGE_REVIEW_DAYS = 5
280APPEND_SLASH = True
281APPLICATION_ARCHIVE_DAYS = 1
282APPLICATION_DISPUTE_ALLOW_DAYS = 10
283APPLICATION_START_DATE_ALLOW_DAYS = 5
284AUTHENTICATION_BACKENDS = "('social_core.backends.facebook.FacebookOAuth2', 'social_core.backends.google.GoogleOAuth2', 'django.contrib.auth.backends.ModelBackend')"
285AUTH_LINK_LIVE_HOURS = 5
286AUTH_PASSWORD_VALIDATORS = '********************'
287AUTH_USER_MODEL = 'accounts.User'
288BASE_DIR = PosixPath('/code/server/app/settings/default.py')
289BASE_ROOT = PosixPath('/code/server/app')
290BOOKING_START_DATE_ALLOW_DAYS = 5
291CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://cache:6379'}}
292CACHE_MIDDLEWARE_ALIAS = 'default'
293CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
294CACHE_MIDDLEWARE_SECONDS = 600
295CELERY_BROKER_URL = 'redis://cache:6379'
296CENTRIFUGO_API_KEY = '********************'
297CENTRIFUGO_HMAC_KEY = '********************'
298CENTRIFUGO_HOST = 'http://centrifugo'
299CENTRIFUGO_LOCAL_HOST = 'http://localhost'
300CENTRIFUGO_PORT = 8001
301CHILD_AGE_YEARS = 18
302CITIES_LIGHT_INDEX_SEARCH_NAMES = False
303CITIES_LIGHT_TRANSLATION_LANGUAGES = ['eng', 'ukr', 'rus', 'abbr']
304CKEDITOR_CONFIGS = {'poor': {'skin': 'office2013', 'toolbar': ({'name': 'toolbar', 'items': ['Source', 'Styles', 'Format', 'Font', 'FontSize', 'Bold', 'TextColor', 'BGColor']},), 'colorButton_colors': '000,FAC32A,F1772B,82C15F,16AFE0', 'height': 70, 'width': 600}, 'default': {'skin': 'office2013', 'width': 850, 'CKEDITOR_BROWSE_SHOW_DIRS': True, 'toolbar_Basic': [['Source', '-', 'Bold', 'Italic']], 'toolbar_YourCustomToolbarConfig': [{'name': 'document', 'items': ['Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates']}, {'name': 'clipboard', 'items': ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo']}, {'name': 'editing', 'items': ['Find', 'Replace', '-', 'SelectAll']}, {'name': 'forms', 'items': ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField']}, '/', {'name': 'basicstyles', 'items': ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat']}, {'name': 'paragraph', 'items': ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language']}, {'name': 'links', 'items': ['Link', 'Unlink', 'Anchor']}, {'name': 'yourcustomtools', 'items': ['Preview', 'Maximize']}, {'name': 'styles', 'items': ['Styles', 'Format', 'Font', 'FontSize', 'lineheight']}, {'name': 'colors', 'items': ['TextColor', 'BGColor']}, {'name': 'tools', 'items': ['Maximize', 'ShowBlocks']}, {'name': 'about', 'items': ['About']}, {'name': 'insert', 'items': ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'Youtube', 'SpecialChar', 'PageBreak', 'Iframe']}], 'colorButton_colors': '000,FAC32A,F1772B,82C15F,16AFE0', 'toolbar': 'YourCustomToolbarConfig', 'tabSpaces': 4, 'extraPlugins': 'uploadimage,div,autolink,autoembed,embedsemantic,widget,lineutils,clipboard,dialog,dialogui,elementspath,uploadwidget,youtube,lineheight', 'line_height': '1; 1.2; 1.3; 1.4; 1.5; 1.6; 1.7; 1.8; 1.9; 2; 2.2; 2.4; 2.6; 2.8; 3; 4; 5; 6; 7; 10; 16; 20; 22;'}}
305CKEDITOR_UPLOAD_PATH = ''
306COINS_BONUS_FOR_CREATED_REVIEW = 1
307COIN_COST = 1
308COMMENTS_MAX_NESTING_NUMBER = 1
309CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
310CONSTANCE_CONFIG = {'TINY_PNG_KEY': '********************', 'GOOGLE_MAPS_API_KEY': '********************', 'SOCIAL_AUTH_GOOGLE_OAUTH2_KEY': '********************', 'SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET': '********************', 'SOCIAL_AUTH_FACEBOOK_KEY': '********************', 'SOCIAL_AUTH_FACEBOOK_SECRET': '********************'}
311CONSTANCE_CONFIG_FIELDSETS = {'General services': {'fields': ('TINY_PNG_KEY', 'GOOGLE_MAPS_API_KEY')}, 'Socials auth google keys': '********************', 'Socials auth facebook keys': '********************'}
312CONSTANCE_DATABASE_CACHE_BACKEND = 'default'
313CSRF_COOKIE_AGE = 31449600
314CSRF_COOKIE_DOMAIN = None
315CSRF_COOKIE_HTTPONLY = False
316CSRF_COOKIE_NAME = 'csrftoken'
317CSRF_COOKIE_PATH = '/'
318CSRF_COOKIE_SAMESITE = 'Lax'
319CSRF_COOKIE_SECURE = False
320CSRF_FAILURE_VIEW = 'core.views.csrf_failure'
321CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
322CSRF_TRUSTED_ORIGINS = []
323CSRF_USE_SESSIONS = False
324DATABASES = {'default': {'NAME': 'db', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': 'db', 'PORT': '', 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
325DATABASE_ROUTERS = []
326DATA_UPLOAD_MAX_MEMORY_SIZE = 10000000000
327DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
328DATETIME_FORMAT = '%d.%m.%Y %H:%M:%S.%fZ'
329DATETIME_INPUT_FORMATS = ['%d.%m.%Y %H:%M']
330DATE_FORMAT = '%d.%m.%Y'
331DATE_INPUT_FORMATS = ['%d.%m.%Y']
332DEBUG = True
333DEBUG_PROPAGATE_EXCEPTIONS = False
334DECIMAL_SEPARATOR = '.'
335DEFAULT_CHARSET = 'utf-8'
336DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
337DEFAULT_EXTENSIONS = ['jinja2.ext.do', 'jinja2.ext.loopcontrols', 'jinja2.ext.i18n', 'django_jinja.builtins.extensions.DebugExtension', 'django_jinja.builtins.extensions.CsrfExtension', 'django_jinja.builtins.extensions.CacheExtension', 'django_jinja.builtins.extensions.TimezoneExtension', 'django_jinja.builtins.extensions.UrlsExtension', 'django_jinja.builtins.extensions.StaticFilesExtension', 'django_jinja.builtins.extensions.DjangoFiltersExtension']
338DEFAULT_FILE_STORAGE = 'shared.storages.LowerCaseStorage'
339DEFAULT_FROM_EMAIL = 'webmaster@localhost'
340DEFAULT_INDEX_TABLESPACE = ''
341DEFAULT_LOCATION_COORDINATES = '(50.45466, 30.5238)'
342DEFAULT_TABLESPACE = ''
343DISALLOWED_USER_AGENTS = []
344EMAIL_BACKEND = 'des.backends.ConfiguredEmailBackend'
345EMAIL_CONFIG = {'EMAIL_FILE_PATH': '', 'EMAIL_HOST_USER': None, 'EMAIL_HOST_PASSWORD': '********************', 'EMAIL_HOST': '127.0.0.1', 'EMAIL_PORT': None, 'EMAIL_BACKEND': 'django.core.mail.backends.console.EmailBackend'}
346EMAIL_FILE_PATH = ''
347EMAIL_HOST = '127.0.0.1'
348EMAIL_HOST_PASSWORD = '********************'
349EMAIL_HOST_USER = None
350EMAIL_PORT = None
351EMAIL_SSL_CERTFILE = None
352EMAIL_SSL_KEYFILE = '********************'
353EMAIL_SUBJECT_PREFIX = '[Django] '
354EMAIL_TIMEOUT = None
355EMAIL_USE_LOCALTIME = False
356EMAIL_USE_SSL = False
357EMAIL_USE_TLS = False
358EMAIL_VERIFY_CODE_LENGTH = 4
359FCM_DJANGO_SETTINGS = {'ONE_DEVICE_PER_USER': False, 'DELETE_INACTIVE_DEVICES': True, 'UPDATE_ON_DUPLICATE_REG_ID': False, 'APP_VERBOSE_NAME': 'FCM Django', 'USER_MODEL': 'accounts.User', 'ERRORS': {'invalid_registration': 'InvalidRegistration', 'missing_registration': 'MissingRegistration', 'not_registered': 'NotRegistered', 'invalid_package_name': 'InvalidPackageName'}}
360FILE_CHARSET = 'utf-8'
361FILE_FORM_TEMP_STORAGE = 'apps.core.storages.VideoFileStorage'
362FILE_FORM_UPLOAD_DIR = '/code/server/app/video_uploads/tmp'
363FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
364FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
365FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
366FILE_UPLOAD_PERMISSIONS = 420
367FILE_UPLOAD_TEMP_DIR = None
368FIREBASE_APP = <firebase_admin.App object at 0x7f580580fe80>
369FIRST_DAY_OF_WEEK = 0
370FIXTURE_DIRS = []
371FORCE_SCRIPT_NAME = None
372FORMAT_MODULE_PATH = None
373FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
374GPS_SRID = 4326
375GUNICORN_PID = 'tooroom_gunicorn'
376HIJACK_REGISTER_ADMIN = False
377HOME_URL = '/ru/'
378IGNORABLE_404_URLS = []
379IMAGE_GALLERY_UPLOAD_MAX_MEMORY_SIZE = 15728640
380INDEX_HOTELS_COUNT = 10
381INDEX_PAGE_INSTANCES_COUNT = 10
382INDEX_VIDEOS_COUNT = 10
383INFANT_AGE_YEARS = 3
384INSTALLED_APPS = ['markup', 'shared', 'cities_light', 'fcm_django', 'apps.accounts', 'apps.core', 'apps.organisation', 'apps.pages', 'apps.pages.text_pages', 'apps.pages.menu', 'apps.hotels', 'apps.hotels.loyalty', 'apps.hotels.configurator', 'apps.hotels.paid_services', 'apps.hotels.managers', 'apps.gallery', 'apps.gallery.video', 'apps.gallery.photo', 'apps.feedback', 'apps.likes', 'apps.attributes', 'apps.comments', 'apps.balance.transactions', 'apps.bids', 'apps.sales', 'apps.notifications', 'apps.statistic', 'apps.balance.nights', 'apps.reviews', 'apps.touroperator', 'apps.touroperator.bonus_loyalty', 'apps.blog', 'apps.complaints', 'apps.notifications.push', 'apps.subscriptions', 'apps.logger', 'apps.referrals', 'apps.balance', 'apps.balance.frozen_payments', 'apps.chat', 'apps.chat.backends.django_orm', 'apps.frontend', 'rosetta', 'constance', 'constance.backends.database', 'constance_register', 'jet', 'mapwidgets', 'django_chunk_upload', 'vuejs_translate', 'model_clone', 'social_django', 'solo', 'django_file_form', 'django_jinja', 'ckeditor', 'ckeditor_uploader', 'drf_yasg', 'standards', 'parler', 'codemirror2', 'des', 'postie', 'rest_framework', 'django_filters', 'versatileimagefield', 'adminsortable2', 'seo', 'ok_redirects', 'robots', 'script_pattern', 'silk', 'modeltranslation', 'mptt', 'colorfield', 'polymorphic', 'rest_polymorphic', 'dal', 'dal_select2', 'import_export', 'nested_inline', 'hijack', 'hijack.contrib.admin', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.gis', 'django.contrib.contenttypes', 'qsessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'webpack_loader']
385INTERNAL_IPS = []
386JET_DEFAULT_THEME = 'default'
387JET_SIDE_MENU_COMPACT = True
388JET_SIDE_MENU_ITEMS = "({'label': 'Users', 'items': ({'name': 'accounts.user', 'counter': 'apps.accounts.receivers.users.get_pending_users_counter'}, {'name': 'hotel_managers.hotelmanager', 'counter': 'apps.hotels.managers.receivers.get_pending_manager_counter'}, {'name': 'accounts.workposition', 'counter': 'apps.accounts.receivers.positions.get_positions_admin_counter'}, {'name': 'auth.group'})}, {'label': 'Accounts additional', 'items': ({'name': 'accounts.emailverificationitem'}, {'name': 'accounts.moderatorresponsibility'})}, {'label': 'Hotels', 'items': ({'name': 'hotels.hotel', 'counter': 'apps.hotels.receivers.get_pending_hotels_counter'}, {'name': 'hotels.hoteltype'}, {'name': 'hotels.favouritehotel'}, {'name': 'hotels.hotelstamp'}, {'name': 'hotels.hotelsecuritytype'}, {'name': 'hotels.hotelsecurity'})}, {'label': 'Rooms', 'items': ({'name': 'hotels.room'}, {'name': 'hotels.roomtype'}, {'name': 'hotels.allocation'}, {'name': 'hotels.roomattribute'})}, {'label': 'Configurator', 'items': ({'name': 'configurator.hotelservice'}, {'name': 'configurator.hotelservicesection'})}, {'label': 'Loyalty', 'items': ({'name': 'loyalty.baseloyaltyconditions'}, {'name': 'loyalty.receivingconditions'}, {'name': 'loyalty.usageconditions'})}, {'label': 'Gallery', 'items': ({'name': 'gallery.gallerycategory'}, {'name': 'gallery.galleryhashtag'}, {'name': 'gallery.hotelgalleryitem'}, {'name': 'gallery_photo.galleryphoto'}, {'name': 'video.video'}, {'name': 'video.videoview'})}, {'label': 'HashTags', 'items': ({'name': 'core.hashtag'},)}, {'label': 'Приложения', 'items': ({'name': 'bids.application', 'counter': 'apps.bids.receivers.get_applications_admin_counter'}, {'name': 'bids.booking', 'counter': 'apps.bids.receivers.get_booking_admin_counter'}, {'name': 'bids.touroperatorapplication'}, {'name': 'bids.tourist'}, {'name': 'bids.intermediarytype'}, {'name': 'bids.intermediary'}, {'name': 'bids.offerconditions'})}, {'label': 'Transfers', 'items': ({'name': 'transactions.transferapplication', 'counter': 'apps.balance.transactions.receivers.get_transfer_applications_admin_counter'}, {'name': 'transactions.transfer'})}, {'label': 'Reviews', 'items': ({'name': 'reviews.review'}, {'name': 'reviews.reviewcategory'})}, {'label': 'Referral relations', 'items': ({'name': 'referrals.referralroleconfig'}, {'name': 'referrals.referralregisterrewardconfig'}, {'name': 'referrals.referralaccount'}, {'name': 'referrals.referralrelation'}, {'name': 'referrals.referralrelationpayment'})}, {'label': 'Balance', 'items': ({'name': 'nights.agentnightsbalance'}, {'name': 'frozen_payments.frozenpayment'}, {'name': 'nights.agentnightssaleoffer'})}, {'label': 'Attributes', 'items': ({'name': 'attributes.attributecategory'}, {'name': 'attributes.attribute'}, {'name': 'attributes.attributevalue'}, {'name': 'attributes.globalattribute'})}, {'label': 'Blog', 'items': ({'name': 'blog.post'}, {'name': 'blog.postcomplaintreason'})}, {'label': 'Feedback', 'items': ({'name': 'feedback.appealtopic'}, {'name': 'feedback.appeal', 'counter': 'apps.feedback.receivers.get_appeals_admin_counter'}, {'name': 'feedback.question', 'counter': 'apps.feedback.receivers.get_questions_admin_counter'}, {'name': 'feedback.typofeedback', 'counter': 'apps.feedback.receivers.get_new_typo_feedback_counter'})}, {'label': 'Comments', 'items': ({'name': 'comments.comment', 'counter': 'apps.comments.receivers.get_on_moderation_comments_admin_counter'}, {'name': 'comments.commentcomplaintreason'})}, {'label': 'Transactions', 'items': ({'name': 'transactions.transaction', 'url': '/admin/transactions/transaction/'}, {'name': 'transactions.transactiondescriptiontemplates'})}, {'label': 'Statistic', 'items': ({'name': 'statistic.hotelierstatistic'}, {'name': 'statistic.hotelstatistic'}, {'name': 'statistic.hoteldailystatistic'}, {'name': 'statistic.agentstatistic'}, {'name': 'statistic.servicecoinsstatistic'}, {'name': 'statistic.servicenightsstatistic'}, {'name': 'balance.usercoinsbalancestatistic'}, {'name': 'reviews.reviewshotelrating'}, {'name': 'reviews.reviewstouroperatorrating'})}, {'label': 'Statistic configs', 'items': ({'name': 'statistic.statisticelementgroup'}, {'name': 'statistic.hotelierstatisticelement'}, {'name': 'statistic.hotelstatisticelement'}, {'name': 'statistic.agentstatisticelement'})}, {'label': 'Mailing', 'items': ({'name': 'postie.letter'}, {'name': 'postie.template'}, {'name': 'core.emailrecipient'}, {'name': 'des.dynamicemailconfiguration'})}, {'label': 'Chat', 'items': ({'name': 'chat_django_orm.author'}, {'name': 'chat_django_orm.room'}, {'name': 'chat_django_orm.member'}, {'name': 'chat_django_orm.message'})}, {'label': 'Notifications', 'items': ({'name': 'notifications.notification', 'counter': 'apps.notifications.receivers.get_unseen_notifications_admin_counter'}, {'name': 'notifications.broadnotificationitem'}, {'name': 'notifications.agentnotificationdescriptiontemplates'}, {'name': 'notifications.hoteliernotificationdescriptiontemplates'}, {'name': 'notifications.touroperatornotificationdescriptiontemplates'}, {'name': 'notifications.commonnotificationdescriptiontemplates'})}, {'label': 'Pages', 'items': ({'name': 'pages.indexpage'}, {'name': 'pages.aboutpage'}, {'name': 'pages.howitworkspage'}, {'name': 'pages.faqpage'}, {'name': 'pages.agentscatalogpage'}, {'name': 'pages.videocatalogpage'}, {'name': 'pages.hotelscatalogpage'}, {'name': 'pages.touroperatorscatalogpage'}, {'name': 'pages.blogcatalogpage'}, {'name': 'text_pages.textpage'}, {'name': 'pages.cabinetbanner'})}, {'label': 'Faq', 'items': ({'name': 'pages.faqcategory'}, {'name': 'pages.faqquestion'})}, {'label': 'Cities light', 'items': ({'name': 'core.proxycountry'}, {'name': 'core.proxycity'})}, {'label': 'Configuration', 'items': ({'name': 'constance.config'}, {'name': 'organisation.organisation'}, {'name': 'organisation.organisationcounters'}, {'name': 'accounts.socialkind'}, {'name': 'organisation.currncyrate'}, {'name': 'sites.site'})}, {'label': 'Menu', 'items': ({'name': 'menu.menuitem'},)}, {'label': 'Seo', 'items': ({'name': 'seo.urlseo'},)}, {'label': 'Robots', 'items': ({'name': 'robots.url'}, {'name': 'robots.rule'})}, {'label': 'Script-patterns', 'items': ({'name': 'script_pattern.scriptblock'}, {'name': 'script_pattern.scripturl'})})"
389LANGUAGES = "(('en', 'EN'), ('uk', 'UK'), ('ru', 'RU'), ('tr', 'TR'), ('pl', 'PL'), ('de', 'DE'), ('fr', 'FR'))"
390LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
391LANGUAGE_CODE = 'en'
392LANGUAGE_CODES = ['en', 'uk', 'ru', 'tr', 'pl', 'de', 'fr']
393LANGUAGE_COOKIE_AGE = None
394LANGUAGE_COOKIE_DOMAIN = None
395LANGUAGE_COOKIE_HTTPONLY = False
396LANGUAGE_COOKIE_NAME = 'CHOSEN_LANGUAGE'
397LANGUAGE_COOKIE_PATH = '/'
398LANGUAGE_COOKIE_SAMESITE = None
399LANGUAGE_COOKIE_SECURE = False
400LOCALE_PATHS = "(PosixPath('/code/server/app/locale'),)"
401LOGGING = {}
402LOGGING_CONFIG = 'logging.config.dictConfig'
403LOGIN_ERROR_URL = '/ru/'
404LOGIN_REDIRECT_URL = '/ru/'
405LOGIN_URL = '/ru/'
406LOGOUT_REDIRECT_URL = '/ru/'
407LOGOUT_URL = '/ru/logout/'
408MANAGERS = []
409MAP_WIDGETS = {'GooglePointFieldWidget': (('zoom', 5), ('mapCenterLocation', (50.45466, 30.5238)))}
410MAX_BOOKING_ACCEPT_DAYS = 5
411MAX_COMMENTS_COMPLAINTS_COUNT = 2
412MAX_POST_COMPLAINTS_COUNT = 2
413MEDIA_ROOT = '/code/server/app/uploads'
414MEDIA_URL = '/uploads/'
415MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
416MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'qsessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'apps.core.middleware.language_redirect_middleware', 'apps.core.middleware.admin_timezone_middleware', 'hijack.middleware.HijackUserMiddleware', 'ok_redirects.middleware.RedirectMiddleware', 'seo.middleware.url_seo_middleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'silk.middleware.SilkyMiddleware']
417MIGRATION_MODULES = {}
418MODELTRANSLATION_DEFAULT_LANGUAGE = 'en'
419MODELTRANSLATION_FALLBACK_LANGUAGES = ['en', 'uk', 'ru', 'tr', 'pl', 'de', 'fr']
420MODELTRANSLATION_LANGUAGES = ['en', 'uk', 'ru', 'tr', 'pl', 'de', 'fr']
421MONTH_DAY_FORMAT = 'F j'
422NUMBER_GROUPING = 0
423PARLER_DEFAULT_LANGUAGE_CODE = 'en'
424PARLER_LANGUAGES = {1: ({'code': 'en', 'fallbacks': ['en'], 'hide_untranslated': False}, {'code': 'uk', 'fallbacks': ['en'], 'hide_untranslated': False}, {'code': 'ru', 'fallbacks': ['en'], 'hide_untranslated': False}, {'code': 'tr', 'fallbacks': ['en'], 'hide_untranslated': False}, {'code': 'pl', 'fallbacks': ['en'], 'hide_untranslated': False}, {'code': 'de', 'fallbacks': ['en'], 'hide_untranslated': False}, {'code': 'fr', 'fallbacks': ['en'], 'hide_untranslated': False}), 'default': {'fallbacks': ['en'], 'hide_untranslated': False, 'code': 'en'}}
425PASSWORD_HASHERS = '********************'
426PASSWORD_RESET_TIMEOUT_DAYS = '********************'
427PENDING_APPLICATION_DAYS_PASSED = '********************'
428POSTIE_HTML_ADMIN_WIDGET = {'widget': 'CKEditorUploadingWidget', 'widget_module': 'ckeditor_uploader.widgets', 'attrs': {}}
429POSTIE_INSTANT_SEND = False
430POSTIE_TEMPLATE_CHOICES = Choices(('email_verification', 'email_verification', 'Email verification'), ('user_activated', 'user_activated', 'User activated'), ('pass_reset', 'pass_reset', 'Reset password'), ('managed_hotel', 'managed_hotel', 'New managed hotel'), ('managed_hotel_deleted', 'managed_hotel_deleted', 'Managed hotel deleted'), ('managed_hotel_permissions', 'managed_hotel_permissions', 'Managed hotel changed permissions'), ('manager_deleted', 'manager_deleted', 'Manager deleted'), ('manager_refused', 'manager_refused', 'Manager refused'), ('new_review', 'new_review', 'New review'), ('new_booking', 'new_booking', 'New booking'), ('booking_accepted', 'booking_accepted', 'Booking accepted'), ('application_refused', 'application_refused', 'Application refused'), ('booking_refused', 'booking_refused', 'Booking refused'), ('new_user', 'new_user', 'New user'), ('new_appeal', 'new_appeal', 'New appeal'), ('new_question', 'new_question', 'New question'), ('new_video', 'new_video', 'New video'), ('comment_complaint', 'comment_complaint', 'Comment complaint'), ('post_complaint', 'post_complaint', 'Post complaint'), ('published_hotel', 'published_hotel', 'Published hotel'), ('hotel_deleted', 'hotel_deleted', 'Hotel deleted'), ('new_intermediary', 'new_intermediary', 'New intermediary'), ('new_pending_application', 'new_pending_application', 'New pending application'), ('published_touroperator', 'published_touroperator', 'Published touroperator'), ('touroperator_deleted', 'touroperator_deleted', 'Touroperator deleted'), ('new_transfer_application', 'new_transfer_application', 'New transfer application'), ('new_hotel_referral_application', 'new_hotel_referral_application', 'New hotel referral application'))
431POSTIE_TEMPLATE_CONTEXTS = {'email_verification': {'code': 'Email verification code', 'full_name': 'Full name', 'email_logo': 'Logo'}, 'user_activated': {'link': 'Link page activated page', 'email_logo': 'Logo'}, 'pass_reset': '********************', 'managed_hotel': {'email_logo': 'Email logo', 'link': 'Link to managed hotel accept page'}, 'managed_hotel_deleted': {'email_logo': 'Email logo', 'hotel': 'Hotel object'}, 'manager_deleted': {'email_logo': 'Email logo', 'hotel': 'Hotel object'}, 'manager_refused': {'email_logo': 'Email logo', 'hotel': 'Hotel object', 'manager_name': 'Manager name', 'manager_email': 'Manager email'}, 'managed_hotel_permissions': {'email_logo': 'Email logo', 'hotel': 'Hotel object', 'permissions': 'Hotel permissions'}, 'new_review': {'email_logo': 'Email logo', 'application_id': 'Application id', 'agent': 'Agent', 'instance': 'Instance', 'link': 'Link to application page'}, 'application_refused': {'email_logo': 'Email logo', 'id': 'Application id', 'link': 'Link to application page'}, 'booking_accepted': {'email_logo': 'Email logo', 'id': 'Booking id', 'link': 'Link to application page', 'file_url': 'File url'}, 'booking_refused': {'email_logo': 'Email logo', 'id': 'Booking id', 'link': 'Link to application page'}, 'new_booking': {'email_logo': 'Email logo', 'id': 'Application id', 'link': 'Link to application page'}, 'new_user': {'link': 'Link to user page', 'email_logo': 'Logo'}, 'new_appeal': {'link': 'Link to appeal page', 'email_logo': 'Logo'}, 'new_question': {'link': 'Link to question page', 'email_logo': 'Logo'}, 'new_video': {'link': 'Link to video page', 'email_logo': 'Logo'}, 'comment_complaint': {'link': 'Link to comment page', 'email_logo': 'Logo'}, 'post_complaint': {'link': 'Link to post page', 'email_logo': 'Logo'}, 'published_hotel': {'link': 'Link to hotel page', 'email_logo': 'Logo'}, 'hotel_deleted': {'link': 'Link to hotel page', 'email_logo': 'Logo'}, 'new_intermediary': {'link': 'Link to intermediary page', 'email_logo': 'Logo'}, 'new_pending_application': {'link': 'Link to application page', 'email_logo': 'Logo'}, 'published_touroperator': {'link': 'Link to tour operator page', 'email_logo': 'Logo'}, 'touroperator_deleted': {'link': 'Link to touroperator page', 'email_logo': 'Logo'}, 'new_transfer_application': {'link': 'Link to transfer application page', 'email_logo': 'Logo'}, 'new_hotel_referral_application': {'link': 'Link to hotel referral application page', 'email_logo': 'Logo'}}
432PREPEND_WWW = False
433PROJECT_APPS = ['markup', 'shared', 'cities_light', 'fcm_django', 'apps.accounts', 'apps.core', 'apps.organisation', 'apps.pages', 'apps.pages.text_pages', 'apps.pages.menu', 'apps.hotels', 'apps.hotels.loyalty', 'apps.hotels.configurator', 'apps.hotels.paid_services', 'apps.hotels.managers', 'apps.gallery', 'apps.gallery.video', 'apps.gallery.photo', 'apps.feedback', 'apps.likes', 'apps.attributes', 'apps.comments', 'apps.balance.transactions', 'apps.bids', 'apps.sales', 'apps.notifications', 'apps.statistic', 'apps.balance.nights', 'apps.reviews', 'apps.touroperator', 'apps.touroperator.bonus_loyalty', 'apps.blog', 'apps.complaints', 'apps.notifications.push', 'apps.subscriptions', 'apps.logger', 'apps.referrals', 'apps.balance', 'apps.balance.frozen_payments', 'apps.chat', 'apps.chat.backends.django_orm', 'apps.frontend']
434PUSH_ALLOWED_LIMIT_HOURS = '(7, 21)'
435REDIRECTS_IGNORE_PATH_PREFIXES = "('/api/v1/', '/uploads/', '/static/')"
436REFERRAL_PROLONG_DAYS_COUNT = 360
437REFERRAL_RATIO = 3
438REFERRAL_REGISTER_DEFAULT_BONUS = 10
439REFERRAL_STANDARD_APPLICATIONS_COUNT = 5
440REFERRER_AGENT_NET_RATIO = 30
441REFERRER_REGISTER_DEFAULT_BONUS = 10
442REFERRER_STANDARD_APPLICATIONS_COINS_REWARD = 10
443REST_FRAMEWORK = {'SEARCH_PARAM': 's', 'DATE_FORMAT': '%Y-%m-%d', 'DATE_INPUT_FORMATS': ['%d.%m.%Y', '%d-%m-%Y', '%Y-%m-%d'], 'TIME_FORMAT': '%H:%M:%S.%fZ', 'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S.%fZ', 'DEFAULT_PAGINATION_CLASS': 'shared.rest.views.pagination.CustomPageNumberPagination', 'PAGE_SIZE': 10, 'DEFAULT_METADATA_CLASS': 'standards.drf.metadata.FieldsetMetadata', 'DEFAULT_PARSER_CLASSES': ('standards.drf.parsers.CamelCaseORJSONParser', 'djangorestframework_camel_case.parser.CamelCaseFormParser', 'djangorestframework_camel_case.parser.CamelCaseMultiPartParser'), 'DEFAULT_RENDERER_CLASSES': ('standards.drf.renderers.CamelCaseORJSONRenderer', 'djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer'), 'EXCEPTION_HANDLER': 'standards.drf.handlers.exception_handler', 'UPLOADED_FILES_USE_URL': True}
444REVIEW_APPLICATION_DAYS_PASSED = '********************'
445REVIEW_APPLICATION_EXPIRED_PERIOD = 10
446REVIEW_APPLICATION_EXPIRED_PERIOD_RATIO = 80
447REVIEW_BOOKING_DAYS_PASSED = '********************'
448ROOT_URLCONF = 'app.urls'
449ROSETTA_LOGIN_URL = '/'
450ROSETTA_MESSAGES_PER_PAGE = 20
451ROSETTA_SHOW_AT_ADMIN_PANEL = True
452SECRET_KEY = '********************'
453SECURE_BROWSER_XSS_FILTER = False
454SECURE_CONTENT_TYPE_NOSNIFF = True
455SECURE_HSTS_INCLUDE_SUBDOMAINS = False
456SECURE_HSTS_PRELOAD = False
457SECURE_HSTS_SECONDS = 0
458SECURE_PROXY_SSL_HEADER = None
459SECURE_REDIRECT_EXEMPT = []
460SECURE_REFERRER_POLICY = None
461SECURE_SSL_HOST = None
462SECURE_SSL_REDIRECT = False
463SEO_HTML_ADMIN_WIDGET = {'widget': 'CKEditorWidget', 'widget_path': 'ckeditor.widgets'}
464SEO_MODELS = ['text_pages.textpage', 'hotels.hotel', 'video.video', 'blog.post']
465SEO_USE_URL_SEO = True
466SERVER_EMAIL = 'root@localhost'
467SERVICE_COINS_REWARD_RATIO = 30
468SERVICE_COINS_TRANSFERS_RATIO = 10
469SERVICE_EXTRA_NIGHT_COST_RATIO = 20
470SERVICE_NIGHTS_RETURN_RATIO = 10
471SERVICE_NIGHTS_SELLING_RATIO = 0
472SERVICE_NIGHTS_TRANSFERS_RATIO = '1.9'
473SESSION_CACHE_ALIAS = 'default'
474SESSION_COOKIE_AGE = 1209600
475SESSION_COOKIE_DOMAIN = None
476SESSION_COOKIE_HTTPONLY = True
477SESSION_COOKIE_NAME = 'sessionid'
478SESSION_COOKIE_PATH = '/'
479SESSION_COOKIE_SAMESITE = 'Lax'
480SESSION_COOKIE_SECURE = False
481SESSION_ENGINE = 'qsessions.backends.cached_db'
482SESSION_EXPIRE_AT_BROWSER_CLOSE = False
483SESSION_FILE_PATH = None
484SESSION_SAVE_EVERY_REQUEST = False
485SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
486SETTINGS_MODULE = 'app.settings'
487SHORT_DATETIME_FORMAT = 'm/d/Y P'
488SHORT_DATE_FORMAT = 'm/d/Y'
489SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
490SILENCED_SYSTEM_CHECKS = []
491SITE_ID = 1
492SITE_NAME = 'tooroom'
493SOCIAL_AUTH_FACEBOOK_API_VERSION = '********************'
494SOCIAL_AUTH_FACEBOOK_EXTRA_DATA = [('name', 'name'), ('email', 'email'), ('picture', 'picture'), ('link', 'profile_url')]
495SOCIAL_AUTH_FACEBOOK_KEY = '********************'
496SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'locale': 'ru_RU', 'fields': 'id, name, email, picture.type(large), link'}
497SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'public_profile']
498SOCIAL_AUTH_FACEBOOK_SECRET = '********************'
499SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '********************'
500SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = ['openid', 'email', 'profile', 'https://www.googleapis.com/auth/user.phonenumbers.read']
501SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '********************'
502SOCIAL_AUTH_INACTIVE_USER_URL = '/ru/auth/not-activated/'
503SOCIAL_AUTH_LOGIN_ERROR_URL = '/ru/'
504SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/ru/'
505SOCIAL_AUTH_PIPELINE = "('social_core.pipeline.social_auth.social_details', 'social_core.pipeline.social_auth.social_uid', 'social_core.pipeline.social_auth.auth_allowed', 'social_core.pipeline.social_auth.social_user', 'apps.accounts.social_pipelines.require_email', 'social_core.pipeline.social_auth.associate_by_email', 'social_core.pipeline.social_auth.associate_user', 'apps.accounts.social_pipelines.set_strategy_next_url')"
506SOCIAL_AUTH_PROTECTED_USER_FIELDS = "('username', 'id', 'pk', 'email')"
507SOLO_CACHE = 'default'
508STATICFILES_DIRS = []
509STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
510STATICFILES_STORAGE = 'markup.storages.DjsManifestStaticFilesStorage'
511STATIC_ROOT = '/code/server/app/static'
512STATIC_URL = '/static/'
513SUBREFERRAL_PROLONG_DAYS_COUNT = 10
514SWAGGER_SETTINGS = {'LOGOUT_URL': '/ru/logout/'}
515TEMPLATES = [{'BACKEND': 'django_jinja.backend.Jinja2', 'NAME': 'jinja2', 'APP_DIRS': True, 'DIRS': [], 'OPTIONS': {'environment': 'shared.env.jinja2.environment', 'match_extension': '.jinja', 'newstyle_gettext': True, 'auto_reload': True, 'undefined': <class 'jinja2.runtime.Undefined'>, 'debug': True, 'filters': {}, 'globals': {}, 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'constance.context_processors.config', 'apps.accounts.context_processors.user_instances_context_processor', 'apps.core.context_processors.cookies_accepted_context_processor', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect'], 'extensions': ['jinja2.ext.do', 'jinja2.ext.loopcontrols', 'jinja2.ext.i18n', 'django_jinja.builtins.extensions.DebugExtension', 'django_jinja.builtins.extensions.CsrfExtension', 'django_jinja.builtins.extensions.CacheExtension', 'django_jinja.builtins.extensions.TimezoneExtension', 'django_jinja.builtins.extensions.UrlsExtension', 'django_jinja.builtins.extensions.StaticFilesExtension', 'django_jinja.builtins.extensions.DjangoFiltersExtension', 'webpack_loader.contrib.jinja2ext.WebpackExtension'], 'bytecode_cache': {'name': 'default', 'backend': 'django_jinja.cache.BytecodeCache', 'enabled': True}}}, {'DIRS': [], 'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'OPTIONS': {'context_processors': ['django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages', 'django.contrib.auth.context_processors.auth', 'constance.context_processors.config']}}]
516TEST_NON_SERIALIZED_APPS = []
517TEST_RUNNER = 'django.test.runner.DiscoverRunner'
518THOUSAND_SEPARATOR = ','
519TIME_FORMAT = 'P'
520TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
521TIME_ZONE = 'UTC'
522USERNAME_IS_FULL_EMAIL = True
523USE_I18N = True
524USE_L10N = True
525USE_THOUSAND_SEPARATOR = False
526USE_TZ = True
527USE_X_FORWARDED_HOST = False
528USE_X_FORWARDED_PORT = False
529VERSATILEIMAGEFIELD_RENDITION_KEY_SETS = '********************'
530VERSATILEIMAGEFIELD_SETTINGS = {'jpeg_resize_quality': 90, 'progressive_jpeg': True}
531VIDEO_STORAGE_MEDIA_ROOT = '/code/server/app/video_uploads'
532VIDEO_STORAGE_MEDIA_URL = '/video_uploads/'
533WEBPACK_LOADER = {'DEFAULT': {'STATS_FILE': PosixPath('/code/server/apps/frontend/static/frontend/webpack-stats.json')}}
534WSGI_APPLICATION = 'app.wsgi.application'
535X_FRAME_OPTIONS = 'SAMEORIGIN'
536YEAR_MONTH_FORMAT = 'F Y'
537
538
539You're seeing this error because you have DEBUG = True in your
540Django settings file. Change that to False, and Django will
541display a standard page generated by the handler for this status code.
542