· 5 years ago · Jan 28, 2020, 09:58 PM
1NameError at /visits/84/reports/
2name 'Visit' is not defined
3
4Request Method: POST
5Request URL: http://18.219.219.254:8000/visits/84/reports/
6Django Version: 2.2.5
7Python Executable: /home/deploy/apps/api/jt_env/bin/python3
8Python Version: 3.6.8
9Python Path: ['/home/deploy/apps/api/jaguar_tracks_api', '/home/deploy/apps/api/jt_env/bin', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/deploy/apps/api/jt_env/lib/python3.6/site-packages']
10Server time: Tue, 28 Jan 2020 21:53:26 +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 'rest_framework',
20 'knox',
21 'django_rest_passwordreset',
22 'drf_yasg',
23 'storages',
24 'versatileimagefield',
25 'core']
26Installed Middleware:
27['corsheaders.middleware.CorsMiddleware',
28 'django.middleware.security.SecurityMiddleware',
29 'corsheaders.middleware.CorsPostCsrfMiddleware',
30 'django.contrib.sessions.middleware.SessionMiddleware',
31 'django.middleware.common.CommonMiddleware',
32 'django.middleware.csrf.CsrfViewMiddleware',
33 'django.contrib.auth.middleware.AuthenticationMiddleware',
34 'django.contrib.messages.middleware.MessageMiddleware',
35 'django.middleware.clickjacking.XFrameOptionsMiddleware']
36
37
38Traceback:
39
40File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
41 34. response = get_response(request)
42
43File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
44 115. response = self.process_exception_by_middleware(e, request)
45
46File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
47 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
48
49File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
50 54. return view_func(*args, **kwargs)
51
52File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
53 114. return self.dispatch(request, *args, **kwargs)
54
55File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
56 505. response = self.handle_exception(exc)
57
58File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
59 465. self.raise_uncaught_exception(exc)
60
61File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in raise_uncaught_exception
62 476. raise exc
63
64File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
65 502. response = handler(request, *args, **kwargs)
66
67File "/home/deploy/apps/api/jaguar_tracks_api/core/views/base_views.py" in create
68 106. self.perform_create(serializer)
69
70File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/mixins.py" in perform_create
71 24. serializer.save()
72
73File "/home/deploy/apps/api/jt_env/lib/python3.6/site-packages/rest_framework/serializers.py" in save
74 213. self.instance = self.create(validated_data)
75
76File "/home/deploy/apps/api/jaguar_tracks_api/core/serializers/document_serializers.py" in create
77 87. visit = Visit.objects.select_related('equipment', 'equipment__contract').get(pk=visit_id)
78
79Exception Type: NameError at /visits/84/reports/
80Exception Value: name 'Visit' is not defined
81Request information:
82USER: harrytyldesley@purepattern.co.uk
83
84GET: No GET data
85
86POST:
87author_organisation = '3'
88
89FILES:
90file = <InMemoryUploadedFile: _104398786_b8f788b8-5293-46c2-87db-91d9b7b0530c.jpg (image/jpeg)>
91
92COOKIES: No cookie data
93
94META:
95CONTENT_LENGTH = '76151'
96CONTENT_TYPE = 'multipart/form-data; boundary=----WebKitFormBoundarygGKr0ZndhjskQi3O'
97HTTP_ACCEPT = 'application/json, text/plain, */*'
98HTTP_ACCEPT_ENCODING = 'gzip, deflate'
99HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9'
100HTTP_ACCESS_CONTROL_ALLOW_ORIGIN = '*'
101HTTP_AUTHORIZATION = 'Token d60a8935ac54e0ae1f378235b6e95e7c04bd33a65fd7dd5b03e3ee182a72dc4b'
102HTTP_CONNECTION = 'close'
103HTTP_HOST = '18.219.219.254:8000'
104HTTP_ORIGIN = 'http://localhost:3000'
105HTTP_REFERER = 'http://localhost:3000/visits/11'
106HTTP_USER_AGENT = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36'
107HTTP_X_FORWARDED_FOR = '86.123.200.55'
108HTTP_X_FORWARDED_PROTO = 'http'
109HTTP_X_REAL_IP = '86.123.200.55'
110PATH_INFO = '/visits/84/reports/'
111QUERY_STRING = ''
112RAW_URI = '/visits/84/reports/'
113REMOTE_ADDR = ''
114REQUEST_METHOD = 'POST'
115SCRIPT_NAME = ''
116SERVER_NAME = '18.219.219.254'
117SERVER_PORT = '8000'
118SERVER_PROTOCOL = 'HTTP/1.0'
119SERVER_SOFTWARE = 'gunicorn/19.9.0'
120gunicorn.socket = <socket.socket fd=10, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/home/deploy/apps/api/jaguar_tracks_api_staging.sock>
121wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f57c454e6d8>
122wsgi.file_wrapper = ''
123wsgi.input = <gunicorn.http.body.Body object at 0x7f57c454e828>
124wsgi.multiprocess = False
125wsgi.multithread = False
126wsgi.run_once = False
127wsgi.url_scheme = 'http'
128wsgi.version = '(1, 0)'
129
130Settings:
131Using settings module config.settings.locals.staging
132ABSOLUTE_URL_OVERRIDES = {}
133ADMINS = []
134ALLOWED_HOSTS = "('18.219.219.254',)"
135APPEND_SLASH = True
136AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
137AUTH_PASSWORD_VALIDATORS = '********************'
138AUTH_USER_MODEL = 'core.Person'
139AWS_DEFAULT_ACL = None
140AWS_PRIVATE_MEDIA_LOCATION = 'media/private'
141AWS_PUBLIC_MEDIA_LOCATION = 'media/public'
142AWS_S3_CUSTOM_DOMAIN = 'jaguar-tracks-staging.s3.amazonaws.com'
143AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
144AWS_S3_REGION_NAME = 'eu-west-2'
145AWS_S3_SIGNATURE_VERSION = '********************'
146AWS_STORAGE_BUCKET_NAME = 'jaguar-tracks-staging'
147BASE_DIR = '/home/deploy/apps/api/jaguar_tracks_api/config'
148CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
149CACHE_MIDDLEWARE_ALIAS = 'default'
150CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
151CACHE_MIDDLEWARE_SECONDS = 600
152CORS_ALLOW_HEADERS = ['accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'access-control-allow-origin']
153CORS_ORIGIN_ALLOW_ALL = True
154CSRF_COOKIE_AGE = 31449600
155CSRF_COOKIE_DOMAIN = None
156CSRF_COOKIE_HTTPONLY = False
157CSRF_COOKIE_NAME = 'csrftoken'
158CSRF_COOKIE_PATH = '/'
159CSRF_COOKIE_SAMESITE = 'Lax'
160CSRF_COOKIE_SECURE = False
161CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
162CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
163CSRF_TRUSTED_ORIGINS = []
164CSRF_USE_SESSIONS = False
165DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 'jaguar_tracks_api_staging', 'USER': 'jaguar_tracks_staging', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': '3306', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
166DATABASE_ROUTERS = []
167DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
168DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
169DATETIME_FORMAT = 'N j, Y, P'
170DATETIME_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']
171DATE_FORMAT = 'N j, Y'
172DATE_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']
173DEBUG = True
174DEBUG_PROPAGATE_EXCEPTIONS = False
175DECIMAL_SEPARATOR = '.'
176DEFAULT_CHARSET = 'utf-8'
177DEFAULT_CONTENT_TYPE = 'text/html'
178DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
179DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
180DEFAULT_FROM_EMAIL = 'webmaster@localhost'
181DEFAULT_INDEX_TABLESPACE = ''
182DEFAULT_TABLESPACE = ''
183DISALLOWED_USER_AGENTS = []
184EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
185EMAIL_HOST = 'localhost'
186EMAIL_HOST_PASSWORD = '********************'
187EMAIL_HOST_USER = ''
188EMAIL_PORT = 1025
189EMAIL_SSL_CERTFILE = None
190EMAIL_SSL_KEYFILE = '********************'
191EMAIL_SUBJECT_PREFIX = '[Django] '
192EMAIL_TIMEOUT = None
193EMAIL_USE_LOCALTIME = False
194EMAIL_USE_SSL = False
195EMAIL_USE_TLS = False
196ENVIRONMENT = 'staging'
197FALLBACK_HOST = "('127.0.0.1', 'localhost')"
198FILE_CHARSET = 'utf-8'
199FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
200FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
201FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
202FILE_UPLOAD_PERMISSIONS = None
203FILE_UPLOAD_TEMP_DIR = None
204FIRST_DAY_OF_WEEK = 0
205FIXTURE_DIRS = []
206FORCE_SCRIPT_NAME = None
207FORMAT_MODULE_PATH = None
208FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
209HYPERLINKS = False
210IGNORABLE_404_URLS = []
211INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', 'rest_framework', 'knox', 'django_rest_passwordreset', 'drf_yasg', 'storages', 'versatileimagefield', 'core']
212INTERNAL_IPS = []
213JT_LOGGER = '/home/deploy/apps/api/jaguar_tracks_api/jaguar_tracks.log'
214JT_LOG_LEVEL = 'INFO'
215LANGUAGES = [('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'), ('hy', 'Armenian'), ('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')]
216LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
217LANGUAGE_CODE = 'en-us'
218LANGUAGE_COOKIE_AGE = None
219LANGUAGE_COOKIE_DOMAIN = None
220LANGUAGE_COOKIE_NAME = 'django_language'
221LANGUAGE_COOKIE_PATH = '/'
222LOCALE_PATHS = []
223LOGGING = {'version': 1, 'disable_existing_loggers': False, 'handlers': {'general_jt_handler': {'level': 'INFO', 'class': 'logging.FileHandler', 'filename': '/home/deploy/apps/api/jaguar_tracks_api/jaguar_tracks.log'}, 'console': {'level': 'INFO', 'class': 'logging.StreamHandler'}}, 'loggers': {'jt': {'handlers': ['general_jt_handler', 'console'], 'level': 'INFO', 'propagate': True}}}
224LOGGING_CONFIG = 'logging.config.dictConfig'
225LOGIN_REDIRECT_URL = '/accounts/profile/'
226LOGIN_URL = '/accounts/login/'
227LOGOUT_REDIRECT_URL = None
228MANAGERS = []
229MEDIA_ROOT = ''
230MEDIA_URL = ''
231MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
232MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware', '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']
233MIGRATION_MODULES = {}
234MONTH_DAY_FORMAT = 'F j'
235NUMBER_GROUPING = 0
236PASSWORD_HASHERS = '********************'
237PASSWORD_RESET_TIMEOUT_DAYS = '********************'
238PREPEND_WWW = False
239PROJECT_ROOT = '/home/deploy/apps/api/jaguar_tracks_api'
240REST_FRAMEWORK = {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10000, 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'DEFAULT_AUTHENTICATION_CLASSES': ('knox.auth.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'DEFAULT_METADATA_CLASS': 'core.metadata.JTMetadata'}
241REST_KNOX = {'USER_SERIALIZER': 'core.serializers.PersonSerializer'}
242ROOT_URLCONF = 'config.urls'
243SECRET_KEY = '********************'
244SECURE_BROWSER_XSS_FILTER = False
245SECURE_CONTENT_TYPE_NOSNIFF = False
246SECURE_HSTS_INCLUDE_SUBDOMAINS = False
247SECURE_HSTS_PRELOAD = False
248SECURE_HSTS_SECONDS = 0
249SECURE_PROXY_SSL_HEADER = None
250SECURE_REDIRECT_EXEMPT = []
251SECURE_SSL_HOST = None
252SECURE_SSL_REDIRECT = False
253SERVER_EMAIL = 'root@localhost'
254SESSION_CACHE_ALIAS = 'default'
255SESSION_COOKIE_AGE = 1209600
256SESSION_COOKIE_DOMAIN = None
257SESSION_COOKIE_HTTPONLY = True
258SESSION_COOKIE_NAME = 'sessionid'
259SESSION_COOKIE_PATH = '/'
260SESSION_COOKIE_SAMESITE = 'Lax'
261SESSION_COOKIE_SECURE = False
262SESSION_ENGINE = 'django.contrib.sessions.backends.db'
263SESSION_EXPIRE_AT_BROWSER_CLOSE = False
264SESSION_FILE_PATH = None
265SESSION_SAVE_EVERY_REQUEST = False
266SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
267SETTINGS_MODULE = 'config.settings.locals.staging'
268SHORT_DATETIME_FORMAT = 'm/d/Y P'
269SHORT_DATE_FORMAT = 'm/d/Y'
270SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
271SILENCED_SYSTEM_CHECKS = []
272STATICFILES_DIRS = []
273STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
274STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
275STATIC_ROOT = '/home/deploy/apps/api/static/'
276STATIC_URL = '/static/'
277TEMPLATES = [{'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']}}]
278TEST_NON_SERIALIZED_APPS = []
279TEST_RUNNER = 'django.test.runner.DiscoverRunner'
280THOUSAND_SEPARATOR = ','
281TIME_FORMAT = 'P'
282TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
283TIME_ZONE = 'UTC'
284USE_I18N = True
285USE_L10N = True
286USE_THOUSAND_SEPARATOR = False
287USE_TZ = True
288USE_X_FORWARDED_HOST = False
289USE_X_FORWARDED_PORT = False
290VERSATILEIMAGEFIELD_RENDITION_KEY_SETS = '********************'
291VERSATILEIMAGEFIELD_SETTINGS = {'cache_length': 2592000, 'cache_name': 'versatileimagefield_cache', 'jpeg_resize_quality': 80, 'sized_directory_name': '__sized__', 'filtered_directory_name': '__filtered__', 'placeholder_directory_name': '__placeholder__', 'create_images_on_demand': False, 'image_key_post_processor': '********************', 'progressive_jpeg': False}
292WSGI_APPLICATION = 'config.wsgi.application'
293X_FRAME_OPTIONS = 'SAMEORIGIN'
294YEAR_MONTH_FORMAT = 'F Y'
295
296
297You're seeing this error because you have DEBUG = True in your
298Django settings file. Change that to False, and Django will
299display a standard page generated by the handler for this status code.