· 7 years ago · Jun 21, 2018, 11:02 AM
1AttributeError at /api/auth/check_code/
2Manager isn't available; 'auth.User' has been swapped for 'common.User'
3
4Request Method: POST
5Request URL: https://dev.suze.io/api/auth/check_code/
6Django Version: 2.0.5
7Python Executable: /home/vhost/qa/env/bin/python3
8Python Version: 3.6.5
9Python Path: ['.', '/home/vhost/qa/env/bin', '/home/vhost/qa/env/lib/python36.zip', '/home/vhost/qa/env/lib/python3.6', '/home/vhost/qa/env/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/vhost/qa/env/lib/python3.6/site-packages', '/home/vhost/qa/env/src/django-tree-settings', '/home/vhost/qa/src/server']
10Server time: Чт, 21 Июн 2018 13:58:06 +0300
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'channels',
19 'rest_framework',
20 'rest_framework.authtoken',
21 'rest_auth',
22 'corsheaders',
23 'raven.contrib.django.raven_compat',
24 'answers',
25 'batches',
26 'conf',
27 'catalog',
28 'common',
29 'companies',
30 'customers',
31 'mail',
32 'sms',
33 'outlets',
34 'promotions',
35 'sales',
36 'segments',
37 'django_tree_settings',
38 'drf_yasg',
39 'constance',
40 'constance.backends.database',
41 'silk']
42Installed Middleware:
43['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware',
44 'raven.contrib.django.middleware.SentryMiddleware',
45 'django.middleware.security.SecurityMiddleware',
46 'django.contrib.sessions.middleware.SessionMiddleware',
47 'django.middleware.common.CommonMiddleware',
48 'django.middleware.csrf.CsrfViewMiddleware',
49 'django.contrib.auth.middleware.AuthenticationMiddleware',
50 'django.contrib.messages.middleware.MessageMiddleware',
51 'django.middleware.clickjacking.XFrameOptionsMiddleware',
52 'silk.middleware.SilkyMiddleware']
53
54
55Traceback:
56
57File "/home/vhost/qa/env/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
58 35. response = get_response(request)
59
60File "/home/vhost/qa/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
61 128. response = self.process_exception_by_middleware(e, request)
62
63File "/home/vhost/qa/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
64 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
65
66File "/home/vhost/qa/env/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
67 54. return view_func(*args, **kwargs)
68
69File "/home/vhost/qa/env/lib/python3.6/site-packages/django/views/generic/base.py" in view
70 69. return self.dispatch(request, *args, **kwargs)
71
72File "/home/vhost/qa/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
73 483. response = self.handle_exception(exc)
74
75File "/home/vhost/qa/env/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
76 443. self.raise_uncaught_exception(exc)
77
78File "/home/vhost/qa/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
79 480. response = handler(request, *args, **kwargs)
80
81File "./common/views.py" in post
82 33. return Response(serializer.save())
83
84File "/home/vhost/qa/env/lib/python3.6/site-packages/rest_framework/serializers.py" in save
85 214. self.instance = self.create(validated_data)
86
87File "./common/serializers.py" in create
88 88. user = User.objects.get(username=phone)
89
90File "/home/vhost/qa/env/lib/python3.6/site-packages/django/db/models/manager.py" in __get__
91 190. cls._meta.swapped,
92
93Exception Type: AttributeError at /api/auth/check_code/
94Exception Value: Manager isn't available; 'auth.User' has been swapped for 'common.User'
95Request information:
96USER: AnonymousUser
97
98GET: No GET data
99
100POST: No POST data
101
102FILES: No FILES data
103
104COOKIES: No cookie data
105
106META:
107CONTENT_LENGTH = '37'
108CONTENT_TYPE = 'application/json'
109HTTP_ACCEPT = 'application/json, text/plain, */*'
110HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
111HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,pt;q=0.6'
112HTTP_CONNECTION = 'close'
113HTTP_HOST = 'dev.suze.io'
114HTTP_ORIGIN = 'http://localhost:4200'
115HTTP_REFERER = 'http://localhost:4200/auth/check-phone'
116HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36'
117HTTP_X_FORWARDED_FOR = '94.231.136.102'
118HTTP_X_FORWARDED_PROTOCOL = 'https'
119HTTP_X_REAL_IP = '94.231.136.102'
120PATH_INFO = '/api/auth/check_code/'
121QUERY_STRING = ''
122REMOTE_ADDR = '127.0.0.1'
123REMOTE_HOST = '127.0.0.1'
124REMOTE_PORT = 39640
125REQUEST_METHOD = 'POST'
126SCRIPT_NAME = ''
127SERVER_NAME = '127.0.0.1'
128SERVER_PORT = '8583'
129wsgi.multiprocess = True
130wsgi.multithread = True
131
132Settings:
133Using settings module conf.settings
134ABSOLUTE_URL_OVERRIDES = {}
135ADMINS = []
136ALLOWED_HOSTS = ['*']
137APPEND_SLASH = True
138ASGI_APPLICATION = 'conf.routing.application'
139AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
140AUTH_PASSWORD_VALIDATORS = '********************'
141AUTH_USER_MODEL = 'common.User'
142BATCH_TIME_LIMIT = 3600
143BROKER_URL = 'redis://localhost:6379/3'
144CACHEOPS = {'companies.company': {'ops': 'get', 'timeout': 900}, 'rest_framework.authtoken.*': '********************', 'catalog.*': {'ops': 'all', 'timeout': 900}, 'customers.*': {'ops': 'all', 'timeout': 900}, 'outlets.*': {'ops': 'all', 'timeout': 900}, 'promotions.*': {'ops': 'all', 'timeout': 900}, 'segments.*': {'ops': 'all', 'timeout': 900}}
145CACHEOPS_REDIS = 'redis://localhost:6379/1'
146CACHES = {'default': {'BACKEND': 'redis_cache.RedisCache', 'LOCATION': ['127.0.0.1:6379'], 'OPTIONS': {'DB': 1, 'PARSER_CLASS': 'redis.connection.HiredisParser', 'CONNECTION_POOL_CLASS': 'redis.BlockingConnectionPool', 'CONNECTION_POOL_CLASS_KWARGS': {'max_connections': 50, 'timeout': 20}, 'MAX_CONNECTIONS': 1000, 'PICKLE_VERSION': -1}}}
147CACHETASK_TIME_LIMIT = 3600
148CACHE_MIDDLEWARE_ALIAS = 'default'
149CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
150CACHE_MIDDLEWARE_SECONDS = 600
151CELERYD_HIJACK_ROOT_LOGGER = False
152CELERY_BROKER_URL = 'redis://localhost:6379/3'
153CELERY_DEFAULT_QUEUE = 'qa'
154CELERY_TIMEZONE = 'Europe/Moscow'
155CHANNELS_BROKER_HOST = 'localhost'
156CHANNELS_BROKER_PORT = 6379
157CHANNELS_BROKER_PREFIX = 'qa_django_channels_namespace'
158CHANNEL_LAYERS = {'default': {'BACKEND': 'channels_redis.core.RedisChannelLayer', 'CONFIG': {'hosts': [('localhost', 6379)], 'prefix': 'qa_django_channels_namespace'}}}
159CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
160CONSTANCE_CONFIG = {'KANNEL_URL': ('', 'Kannel url'), 'KANNEL_USERNAME': ('', 'Kannel username'), 'KANNEL_PASSWORD': '********************', 'KANNEL_CALLBACK_URL': ('', 'Kannel callback url'), 'SEND_CODE_EVENT': ('', 'Confirmation code template')}
161CONSTANCE_CONFIG_FIELDSETS = {'Kannel': ('KANNEL_URL', 'KANNEL_USERNAME', 'KANNEL_PASSWORD', 'KANNEL_CALLBACK_URL'), 'Auth': ('SEND_CODE_EVENT',)}
162CONSTANCE_DATABASE_CACHE_BACKEND = 'default'
163CORS_ORIGIN_ALLOW_ALL = True
164CSRF_COOKIE_AGE = 31449600
165CSRF_COOKIE_DOMAIN = None
166CSRF_COOKIE_HTTPONLY = False
167CSRF_COOKIE_NAME = 'csrftoken'
168CSRF_COOKIE_PATH = '/'
169CSRF_COOKIE_SECURE = False
170CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
171CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
172CSRF_TRUSTED_ORIGINS = []
173CSRF_USE_SESSIONS = False
174DATABASES = {'default': {'NAME': 'qa', 'USER': 'qa', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': '', 'CONN_MAX_AGE': 1000000000, 'OPTIONS': {}, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
175DATABASE_ROUTERS = []
176DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
177DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
178DATETIME_FORMAT = 'N j, Y, P'
179DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
180DATE_FORMAT = 'N j, Y'
181DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
182DEBUG = True
183DEBUG_PROPAGATE_EXCEPTIONS = False
184DECIMAL_SEPARATOR = '.'
185DEFAULT_CHARSET = 'utf-8'
186DEFAULT_CONTENT_TYPE = 'text/html'
187DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
188DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
189DEFAULT_FROM_EMAIL = 'webmaster@localhost'
190DEFAULT_INDEX_TABLESPACE = ''
191DEFAULT_TABLESPACE = ''
192DISALLOWED_USER_AGENTS = []
193EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
194EMAIL_HOST = 'localhost'
195EMAIL_HOST_PASSWORD = '********************'
196EMAIL_HOST_USER = ''
197EMAIL_PORT = 25
198EMAIL_SSL_CERTFILE = None
199EMAIL_SSL_KEYFILE = '********************'
200EMAIL_SUBJECT_PREFIX = '[Django] '
201EMAIL_TIMEOUT = 900
202EMAIL_USE_LOCALTIME = False
203EMAIL_USE_SSL = False
204EMAIL_USE_TLS = False
205FILE_CHARSET = 'utf-8'
206FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
207FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
208FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
209FILE_UPLOAD_PERMISSIONS = None
210FILE_UPLOAD_TEMP_DIR = None
211FIRST_DAY_OF_WEEK = 0
212FIXTURE_DIRS = []
213FORCE_SCRIPT_NAME = None
214FORMAT_MODULE_PATH = None
215FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
216IGNORABLE_404_URLS = []
217INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'channels', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'corsheaders', 'raven.contrib.django.raven_compat', 'answers', 'batches', 'conf', 'catalog', 'common', 'companies', 'customers', 'mail', 'sms', 'outlets', 'promotions', 'sales', 'segments', 'django_tree_settings', 'drf_yasg', 'constance', 'constance.backends.database', 'silk']
218INTERNAL_IPS = []
219LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
220LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
221LANGUAGE_CODE = 'ru'
222LANGUAGE_COOKIE_AGE = None
223LANGUAGE_COOKIE_DOMAIN = None
224LANGUAGE_COOKIE_NAME = 'django_language'
225LANGUAGE_COOKIE_PATH = '/'
226LOCALE_PATHS = []
227LOGGING = {}
228LOGGING_CONFIG = 'logging.config.dictConfig'
229LOGIN_REDIRECT_URL = '/accounts/profile/'
230LOGIN_URL = '/accounts/login/'
231LOGOUT_REDIRECT_URL = None
232MANAGERS = []
233MEDIA_ROOT = '/home/vhost/qa/media'
234MEDIA_URL = '/media/'
235MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
236MIDDLEWARE = ['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware', 'raven.contrib.django.middleware.SentryMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'silk.middleware.SilkyMiddleware']
237MIGRATION_MODULES = {}
238MONTH_DAY_FORMAT = 'F j'
239NUMBER_GROUPING = 0
240PASSWORD_HASHERS = '********************'
241PASSWORD_RESET_TIMEOUT_DAYS = '********************'
242PHONE_TIMEOUT = 900
243PREPEND_WWW = False
244RAVEN_CONFIG = {'dsn': 'https://1d36dc5dc8f74398b320dc0e5db45236:5f52990c85974df0be90829efb58644c@sentry.qantor.ru/16'}
245REST_AUTH_SERIALIZERS = {'USER_DETAILS_SERIALIZER': 'common.serializers.UserDetailSerializer'}
246REST_AUTH_TOKEN_MODEL = '********************'
247REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('common.authentication.TokenAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.OrderingFilter'), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'EXCEPTION_HANDLER': 'common.exceptions.custom_exception_handler'}
248ROOT_URLCONF = 'conf.urls'
249SECRET_KEY = '********************'
250SECURE_BROWSER_XSS_FILTER = False
251SECURE_CONTENT_TYPE_NOSNIFF = False
252SECURE_HSTS_INCLUDE_SUBDOMAINS = False
253SECURE_HSTS_PRELOAD = False
254SECURE_HSTS_SECONDS = 0
255SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTOCOL', 'https')"
256SECURE_REDIRECT_EXEMPT = []
257SECURE_SSL_HOST = None
258SECURE_SSL_REDIRECT = False
259SEGMENTS_CACHE_REDIS = {'host': '127.0.0.1', 'port': 6379, 'db': 1}
260SERVER_EMAIL = 'root@localhost'
261SESSION_CACHE_ALIAS = 'default'
262SESSION_COOKIE_AGE = 1209600
263SESSION_COOKIE_DOMAIN = None
264SESSION_COOKIE_HTTPONLY = True
265SESSION_COOKIE_NAME = 'sessionid'
266SESSION_COOKIE_PATH = '/'
267SESSION_COOKIE_SECURE = False
268SESSION_ENGINE = 'django.contrib.sessions.backends.db'
269SESSION_EXPIRE_AT_BROWSER_CLOSE = False
270SESSION_FILE_PATH = None
271SESSION_SAVE_EVERY_REQUEST = False
272SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
273SETTINGS_MODULE = 'conf.settings'
274SHORT_DATETIME_FORMAT = 'm/d/Y P'
275SHORT_DATE_FORMAT = 'm/d/Y'
276SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
277SILENCED_SYSTEM_CHECKS = []
278STATICFILES_DIRS = []
279STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
280STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
281STATIC_ROOT = '/home/vhost/qa/static'
282STATIC_URL = '/static/'
283TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}, {'BACKEND': 'django.template.backends.jinja2.Jinja2', 'APP_DIRS': True}]
284TEST_NON_SERIALIZED_APPS = []
285TEST_RUNNER = 'django.test.runner.DiscoverRunner'
286THOUSAND_SEPARATOR = ','
287TIME_FORMAT = 'P'
288TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
289TIME_ZONE = 'Europe/Moscow'
290TOKEN_CACHE_EXPIRING = '********************'
291TOKEN_EXPIRING_DAYS = '********************'
292USE_ETAGS = False
293USE_I18N = True
294USE_L10N = True
295USE_THOUSAND_SEPARATOR = False
296USE_TZ = True
297USE_X_FORWARDED_HOST = False
298USE_X_FORWARDED_PORT = False
299WSGI_APPLICATION = 'conf.wsgi.application'
300X_FRAME_OPTIONS = 'SAMEORIGIN'
301YEAR_MONTH_FORMAT = 'F Y'
302ZBX_SMS_TIMEOUT = 300
303ZBX_SMS_TIMEOUT_SHIFT = 15
304
305
306You're seeing this error because you have DEBUG = True in your
307Django settings file. Change that to False, and Django will
308display a standard page generated by the handler for this status code.