· 6 years ago · Jun 18, 2019, 02:54 PM
1TypeError at /api/v1/order/0/
2unsupported operand type(s) for *: 'NoneType' and 'NoneType'
3
4Request Method: POST
5Request URL: https://spectran-backend.cloud.technokratos.com/api/v1/order/0/
6Django Version: 2.1.4
7Python Executable: /usr/local/bin/uwsgi
8Python Version: 3.6.8
9Python Path: ['.', '', '/app', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/root/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages']
10Server time: Вт, 18 Июн 2019 14:49:07 +0000
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 'corsheaders',
19 'django_cleanup',
20 'drf_yasg',
21 'rest_framework',
22 'rest_framework.authtoken',
23 'mptt',
24 'simple_history',
25 'users',
26 'company',
27 'department',
28 'provider',
29 'product',
30 'driver',
31 'order',
32 'role',
33 'chat',
34 'silk']
35Installed Middleware:
36['django.middleware.security.SecurityMiddleware',
37 'django.contrib.sessions.middleware.SessionMiddleware',
38 'corsheaders.middleware.CorsMiddleware',
39 'django.middleware.common.CommonMiddleware',
40 'django.middleware.csrf.CsrfViewMiddleware',
41 'django.contrib.auth.middleware.AuthenticationMiddleware',
42 'django.contrib.messages.middleware.MessageMiddleware',
43 'django.middleware.clickjacking.XFrameOptionsMiddleware',
44 'simple_history.middleware.HistoryRequestMiddleware',
45 'silk.middleware.SilkyMiddleware']
46
47
48Traceback:
49
50File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
51 34. response = get_response(request)
52
53File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
54 126. response = self.process_exception_by_middleware(e, request)
55
56File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
57 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
58
59File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
60 54. return view_func(*args, **kwargs)
61
62File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
63 103. return self.dispatch(request, *args, **kwargs)
64
65File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
66 483. response = self.handle_exception(exc)
67
68File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
69 443. self.raise_uncaught_exception(exc)
70
71File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
72 480. response = handler(request, *args, **kwargs)
73
74File "./order/views.py" in create_order_by_type
75 189. serializer.save()
76
77File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in save
78 214. self.instance = self.create(validated_data)
79
80File "/usr/local/lib/python3.6/contextlib.py" in inner
81 52. return func(*args, **kwds)
82
83File "./order/serializers.py" in create
84 423. validated_data['cargo'] = Cargo.objects.create(**cargo_data)
85
86File "/usr/local/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
87 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
88
89File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py" in create
90 413. obj.save(force_insert=True, using=self.db)
91
92File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py" in save
93 718. force_update=force_update, update_fields=update_fields)
94
95File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py" in save_base
96 743. update_fields=update_fields,
97
98File "/usr/local/lib/python3.6/site-packages/django/dispatch/dispatcher.py" in send
99 175. for receiver in self._live_receivers(sender)
100
101File "/usr/local/lib/python3.6/site-packages/django/dispatch/dispatcher.py" in <listcomp>
102 175. for receiver in self._live_receivers(sender)
103
104File "./order/signals.py" in calculate_total_weight
105 20. instance.total_weight = instance.place_count * instance.weight
106
107Exception Type: TypeError at /api/v1/order/0/
108Exception Value: unsupported operand type(s) for *: 'NoneType' and 'NoneType'
109Request information:
110USER: Cергей Иванов
111
112GET: No GET data
113
114POST: No POST data
115
116FILES: No FILES data
117
118COOKIES: No cookie data
119
120META:
121CONTENT_LENGTH = '1995'
122CONTENT_TYPE = 'application/json;charset=UTF-8'
123HTTP_ACCEPT = 'application/json, text/plain, */*'
124HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
125HTTP_ACCEPT_LANGUAGE = 'ru,en;q=0.9,ru-RU;q=0.8,en-US;q=0.7,ky;q=0.6'
126HTTP_AUTHORIZATION = 'Token 260bc7a024ac3cd694ee3d774e20078466ade5e8'
127HTTP_CACHE_CONTROL = 'no-cache'
128HTTP_CONNECTION = 'close'
129HTTP_HOST = 'spectran-backend.cloud.technokratos.com'
130HTTP_ORIGIN = 'http://localhost:3000'
131HTTP_PRAGMA = 'no-cache'
132HTTP_REFERER = 'http://localhost:3000/orders/new?from=0-264'
133HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'
134HTTP_X_FORWARDED_FOR = '37.77.132.70, 172.18.0.13'
135HTTP_X_FORWARDED_PORT = '443'
136HTTP_X_FORWARDED_PROTO = 'https'
137HTTP_X_FORWARDED_SSL = 'on'
138HTTP_X_REAL_IP = '37.77.132.70'
139PATH_INFO = '/api/v1/order/0/'
140QUERY_STRING = ''
141REMOTE_ADDR = '172.18.0.8'
142REMOTE_PORT = '40677'
143REQUEST_METHOD = 'POST'
144REQUEST_URI = '/api/v1/order/0/'
145SCRIPT_NAME = ''
146SERVER_NAME = '36cb4874f945'
147SERVER_PORT = '80'
148SERVER_PROTOCOL = 'HTTP/1.0'
149UWSGI_ROUTER = 'http'
150uwsgi.node = b'36cb4874f945'
151uwsgi.version = b'2.0.17'
152wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
153wsgi.file_wrapper = ''
154wsgi.input = <uwsgi._Input object at 0x7fa862f67618>
155wsgi.multiprocess = True
156wsgi.multithread = False
157wsgi.run_once = False
158wsgi.url_scheme = 'https'
159wsgi.version = '(1, 0)'
160
161Settings:
162Using settings module core.settings
163ABSOLUTE_URL_OVERRIDES = {}
164ADMINS = []
165ALLOWED_HOSTS = ['*']
166APPEND_SLASH = True
167AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'core.authentication.EmailAuthBackend')"
168AUTH_PASSWORD_VALIDATORS = '********************'
169AUTH_USER_MODEL = 'users.SiteUser'
170BASE_DIR = '/app'
171CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
172CACHE_MIDDLEWARE_ALIAS = 'default'
173CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
174CACHE_MIDDLEWARE_SECONDS = 600
175CORS_ALLOW_HEADERS = "('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'Pragma', 'Cache-Control', 'Expires')"
176CORS_ORIGIN_ALLOW_ALL = True
177CSRF_COOKIE_AGE = 31449600
178CSRF_COOKIE_DOMAIN = None
179CSRF_COOKIE_HTTPONLY = False
180CSRF_COOKIE_NAME = 'csrftoken'
181CSRF_COOKIE_PATH = '/'
182CSRF_COOKIE_SAMESITE = 'Lax'
183CSRF_COOKIE_SECURE = False
184CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
185CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
186CSRF_TRUSTED_ORIGINS = []
187CSRF_USE_SESSIONS = False
188DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'db', 'PORT': '5432', 'NAME': 'spectran', 'USER': 'postgres', 'PASSWORD': '********************', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
189DATABASE_ROUTERS = []
190DATA_UPLOAD_MAX_MEMORY_SIZE = 20971520
191DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
192DATETIME_FORMAT = 'N j, Y, P'
193DATETIME_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']
194DATE_FORMAT = 'N j, Y'
195DATE_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']
196DEBUG = True
197DEBUG_PROPAGATE_EXCEPTIONS = False
198DECIMAL_SEPARATOR = '.'
199DEFAULT_CHARSET = 'utf-8'
200DEFAULT_CONTENT_TYPE = 'text/html'
201DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
202DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
203DEFAULT_FROM_EMAIL = 'webmaster@localhost'
204DEFAULT_INDEX_TABLESPACE = ''
205DEFAULT_PAGE_SIZE = 20
206DEFAULT_TABLESPACE = ''
207DISALLOWED_USER_AGENTS = []
208EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
209EMAIL_HOST = 'localhost'
210EMAIL_HOST_PASSWORD = '********************'
211EMAIL_HOST_USER = ''
212EMAIL_PORT = 25
213EMAIL_SSL_CERTFILE = None
214EMAIL_SSL_KEYFILE = '********************'
215EMAIL_SUBJECT_PREFIX = '[Django] '
216EMAIL_TIMEOUT = None
217EMAIL_USE_LOCALTIME = False
218EMAIL_USE_SSL = False
219EMAIL_USE_TLS = False
220FILE_CHARSET = 'utf-8'
221FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
222FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
223FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
224FILE_UPLOAD_PERMISSIONS = None
225FILE_UPLOAD_TEMP_DIR = None
226FIRST_DAY_OF_WEEK = 0
227FIXTURE_DIRS = []
228FORCE_SCRIPT_NAME = None
229FORMAT_MODULE_PATH = None
230FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
231IGNORABLE_404_URLS = []
232INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', 'django_cleanup', 'drf_yasg', 'rest_framework', 'rest_framework.authtoken', 'mptt', 'simple_history', 'users', 'company', 'department', 'provider', 'product', 'driver', 'order', 'role', 'chat', 'silk']
233INTERNAL_IPS = []
234LANGUAGES = [('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')]
235LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
236LANGUAGE_CODE = 'ru-ru'
237LANGUAGE_COOKIE_AGE = None
238LANGUAGE_COOKIE_DOMAIN = None
239LANGUAGE_COOKIE_NAME = 'django_language'
240LANGUAGE_COOKIE_PATH = '/'
241LOCALE_PATHS = []
242LOGGING = {}
243LOGGING_CONFIG = 'logging.config.dictConfig'
244LOGIN_REDIRECT_URL = '/accounts/profile/'
245LOGIN_URL = '/accounts/login/'
246LOGOUT_REDIRECT_URL = None
247MANAGERS = []
248MAX_PAGE_SIZE = 100
249MEDIA_ROOT = '/app/media'
250MEDIA_URL = '/media/'
251MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
252MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'simple_history.middleware.HistoryRequestMiddleware', 'silk.middleware.SilkyMiddleware']
253MIGRATION_MODULES = {}
254MONTH_DAY_FORMAT = 'F j'
255NUMBER_GROUPING = 0
256PASSWORD_HASHERS = '********************'
257PASSWORD_RESET_TIMEOUT_DAYS = '********************'
258PREPEND_WWW = False
259PROJECT_APPS = ['users', 'company', 'department', 'provider', 'product', 'driver', 'order', 'role', 'chat']
260REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_AUTHENTICATION_CLASSES': ('core.authentication.CustomTokenAuthentication', 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'core.authentication.EmailAuthBackend'), 'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser', 'rest_framework.parsers.JSONParser'), 'DEFAULT_PERMISSION_CLASSES': ('core.permissions.RolePermissions',), 'SECURITY_DEFINITIONS': {'api_key': '********************'}, 'TEST_REQUEST_DEFAULT_FORMAT': 'json', 'SHOW_REQUEST_HEADERS': True, 'EXCEPTION_HANDLER': 'core.exception_handlers.rest_framework_exception_handler', 'COERCE_DECIMAL_TO_STRING': False}
261ROOT_URLCONF = 'core.urls'
262SECRET_KEY = '********************'
263SECURE_BROWSER_XSS_FILTER = False
264SECURE_CONTENT_TYPE_NOSNIFF = False
265SECURE_HSTS_INCLUDE_SUBDOMAINS = False
266SECURE_HSTS_PRELOAD = False
267SECURE_HSTS_SECONDS = 0
268SECURE_PROXY_SSL_HEADER = None
269SECURE_REDIRECT_EXEMPT = []
270SECURE_SSL_HOST = None
271SECURE_SSL_REDIRECT = False
272SENTRY_DSN = 'https://e050f2fda36a46f0be2f1b1b8d9dcc88@sentry.io/1477447'
273SERVER_EMAIL = 'root@localhost'
274SESSION_CACHE_ALIAS = 'default'
275SESSION_COOKIE_AGE = 1209600
276SESSION_COOKIE_DOMAIN = None
277SESSION_COOKIE_HTTPONLY = True
278SESSION_COOKIE_NAME = 'sessionid'
279SESSION_COOKIE_PATH = '/'
280SESSION_COOKIE_SAMESITE = 'Lax'
281SESSION_COOKIE_SECURE = False
282SESSION_ENGINE = 'django.contrib.sessions.backends.db'
283SESSION_EXPIRE_AT_BROWSER_CLOSE = False
284SESSION_FILE_PATH = None
285SESSION_SAVE_EVERY_REQUEST = False
286SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
287SETTINGS_MODULE = 'core.settings'
288SHORT_DATETIME_FORMAT = 'm/d/Y P'
289SHORT_DATE_FORMAT = 'm/d/Y'
290SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
291SILENCED_SYSTEM_CHECKS = []
292SMTP_FROM = 'dev@itsl.ru'
293SMTP_HOST = 'smtp.gmail.com'
294SMTP_PASSWORD = '********************'
295SMTP_PORT = 587
296SMTP_SOURCE = 'dev@itsl.ru'
297STATICFILES_DIRS = []
298STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
299STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
300STATIC_ROOT = '/app/static'
301STATIC_URL = '/static/'
302SWAGGER_CACHE_TIMEOUT = 0
303TEMPLATES = [{'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']}}]
304TEST_NON_SERIALIZED_APPS = []
305TEST_RUNNER = 'django.test.runner.DiscoverRunner'
306THOUSAND_SEPARATOR = ','
307TIME_FORMAT = 'P'
308TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
309TIME_ZONE = 'UTC'
310USE_I18N = True
311USE_L10N = True
312USE_THOUSAND_SEPARATOR = False
313USE_TZ = True
314USE_X_FORWARDED_HOST = False
315USE_X_FORWARDED_PORT = False
316WSGI_APPLICATION = 'core.wsgi.application'
317X_FRAME_OPTIONS = 'SAMEORIGIN'
318YEAR_MONTH_FORMAT = 'F Y'
319
320
321You're seeing this error because you have DEBUG = True in your
322Django settings file. Change that to False, and Django will
323display a standard page generated by the handler for this status code.