Closed marshalc closed 7 years ago
From trying on debug just now (whilst looking at #270)...
RelatedObjectDoesNotExist at /en-gb/wp4/adverse-event/add/ Event has no contact. Request Method: GET Request URL: http://localhost:8000/en-gb/wp4/adverse-event/add/ Django Version: 1.11.2 Exception Type: RelatedObjectDoesNotExist Exception Value: Event has no contact. Exception Location: /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/db/models/fields/related_descriptors.py in __get__, line 194 Python Executable: /Users/carl/Projects/py3_cope/bin/python Python Version: 3.5.1 Python Path: ['/Users/carl/Projects/py3_cope/cope_repo', '/Users/carl/.virtualenvs/py3_cope/src/django-crispy-forms', '/Users/carl/Projects/py3_cope/cope_repo', '/Users/carl/Projects/py3_cope', '/Users/carl/Projects/py3_cope/lib/python35.zip', '/Users/carl/Projects/py3_cope/lib/python3.5', '/Users/carl/Projects/py3_cope/lib/python3.5/plat-darwin', '/Users/carl/Projects/py3_cope/lib/python3.5/lib-dynload', '/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5', '/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', '/Users/carl/Projects/py3_cope/lib/python3.5/site-packages'] Server time: Fri, 16 Jun 2017 18:16:15 +0100 Traceback Switch to copy-and-paste view /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/core/handlers/exception.py in inner response = get_response(request) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/core/handlers/base.py in _legacy_get_response response = self._get_response(request) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/core/handlers/base.py in _get_response response = self.process_exception_by_middleware(e, request) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/core/handlers/base.py in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ... ▶ Local vars /usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/contextlib.py in inner return func(*args, **kwds) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/views/generic/base.py in view return self.dispatch(request, *args, **kwargs) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/braces/views/_access.py in dispatch request, *args, **kwargs) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/braces/views/_access.py in dispatch request, *args, **kwargs) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/views/generic/base.py in dispatch return handler(request, *args, **kwargs) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/views/generic/edit.py in get return super(BaseCreateView, self).get(request, *args, **kwargs) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/views/generic/edit.py in get return self.render_to_response(self.get_context_data()) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/views/generic/edit.py in get_context_data kwargs['form'] = self.get_form() ... ▶ Local vars /Users/carl/Projects/py3_cope/cope_repo/wp4/adverse_event/views.py in get_form form = super(AjaxFormMixin, self).get_form(form_class) ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/views/generic/edit.py in get_form return form_class(**self.get_form_kwargs()) ... ▶ Local vars /Users/carl/Projects/py3_cope/cope_repo/wp4/adverse_event/forms.py in __init__ super(AdminEventForm, self).__init__(*args, **kwargs) ... ▶ Local vars /Users/carl/Projects/py3_cope/cope_repo/wp4/adverse_event/forms.py in __init__ self.fields['contact'].choices = Person.objects.filter(id=self.instance.contact.id).values_list('id', 'last_name') ... ▶ Local vars /Users/carl/Projects/py3_cope/lib/python3.5/site-packages/django/db/models/fields/related_descriptors.py in __get__ "%s has no %s." % (self.field.model.__name__, self.field.name) ... ▶ Local vars Request information USER Carl Marshall GET No GET data POST No POST data FILES No FILES data COOKIES Variable Value __utma '111872281.1242175190.1487260089.1488812179.1488815160.3' csrftoken 'FCM0qrrhD1lzbLfzcFSIrLDWmGqApoI2VAjBlUz8PDJ9cazUDBrCLslr54inQawY' sessionid 't5atefaqmpred920z8jpoyy1x1gnx4ve' __utmz '111872281.1487260089.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)' djdt 'hide' djdttop '231' META Variable Value ARCHFLAGS '-arch x86_64' Apple_PubSub_Socket_Render '/private/tmp/com.apple.launchd.EiSt4BQcVM/Render' CONTENT_LENGTH '' CONTENT_TYPE 'text/plain' CSRF_COOKIE 'FCM0qrrhD1lzbLfzcFSIrLDWmGqApoI2VAjBlUz8PDJ9cazUDBrCLslr54inQawY' DATABASE_URL 'sqlite:///db.sqlite3' DJANGO_ALLOWED_HOSTS '127.0.0.1,localhost' DJANGO_DEBUG 'on' DJANGO_SECRET_KEY 'mnbgiu65xcvhjvcdertyhjXDRTYHJNMJ45678CVGRDFVGhjk' DJANGO_SETTINGS_MODULE 'config.settings.development' GATEWAY_INTERFACE 'CGI/1.1' HOME '/Users/carl' HTTP_ACCEPT 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' HTTP_ACCEPT_ENCODING 'gzip, deflate' HTTP_ACCEPT_LANGUAGE 'en-gb' HTTP_CONNECTION 'keep-alive' HTTP_COOKIE ('__utma=111872281.1242175190.1487260089.1488812179.1488815160.3; ' '__utmz=111872281.1487260089.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); ' 'csrftoken=FCM0qrrhD1lzbLfzcFSIrLDWmGqApoI2VAjBlUz8PDJ9cazUDBrCLslr54inQawY; ' 'sessionid=t5atefaqmpred920z8jpoyy1x1gnx4ve; djdt=hide; djdttop=231') HTTP_HOST 'localhost:8000' HTTP_REFERER 'http://localhost:8000/en-gb/wp4/adverse-event/' HTTP_UPGRADE_INSECURE_REQUESTS '1' HTTP_USER_AGENT ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, ' 'like Gecko) Version/10.1.1 Safari/603.2.4') LC_CTYPE 'en_GB.UTF-8' LOGNAME 'carl' PATH '/Users/carl/.virtualenvs/py3_cope/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/Users/carl/Projects/py3_cope/bin' PATH_INFO '/en-gb/wp4/adverse-event/add/' PIP_REQUIRE_VIRTUALENV 'true' PROJECT_HOME '/Users/carl/Projects' PS1 '(py3_cope) ' PWD '/Users/carl/Projects/py3_cope/cope_repo' PYCHARM_HOSTED '1' PYTHONIOENCODING 'UTF-8' PYTHONPATH '/Users/carl/Projects/py3_cope/cope_repo:/Users/carl/Projects/py3_cope' PYTHONUNBUFFERED '1' QUERY_STRING '' REMOTE_ADDR '127.0.0.1' REMOTE_HOST '' REQUEST_METHOD 'GET' RUN_MAIN 'true' SCRIPT_NAME '' SERVER_NAME 'carls-macbook-pro.local' SERVER_PORT '8000' SERVER_PROTOCOL 'HTTP/1.1' SERVER_SOFTWARE 'WSGIServer/0.2' SHELL '/bin/bash' SSH_AUTH_SOCK '/private/tmp/com.apple.launchd.0FnxU7Nbrn/Listeners' TMPDIR '/var/folders/nz/4zr61_q90cd2h33l9mwqhvxm0000gn/T/' TZ 'UTC' USER 'carl' VIRTUALENVWRAPPER_HOOK_DIR '/Users/carl/.virtualenvs' VIRTUALENVWRAPPER_PROJECT_FILENAME '.project' VIRTUALENVWRAPPER_SCRIPT '/usr/local/bin/virtualenvwrapper.sh' VIRTUALENVWRAPPER_WORKON_CD '1' VIRTUAL_ENV '/Users/carl/.virtualenvs/py3_cope' WORKON_HOME '/Users/carl/.virtualenvs' XPC_FLAGS '0x0' XPC_SERVICE_NAME 'com.jetbrains.pycharm.21504' __CF_USER_TEXT_ENCODING '0x1F5:0x0:0x2' wsgi.errors <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> wsgi.file_wrapper '' wsgi.input <_io.BufferedReader name=8> wsgi.multiprocess False wsgi.multithread True wsgi.run_once False wsgi.url_scheme 'http' wsgi.version (1, 0) Settings Using settings module config.settings.development Setting Value ABSOLUTE_URL_OVERRIDES {} ACCOUNT_AUTHENTICATION_METHOD 'username' ACCOUNT_EMAIL_REQUIRED True ACCOUNT_EMAIL_VERIFICATION 'mandatory' ADD_REVERSION_ADMIN True ADMINS [('Carl Marshall', 'carl.marshall@nds.ox.ac.uk')] ALLOWED_HOSTS ['127.0.0.1', 'localhost'] APPEND_SLASH True APPS_DIR <Path:/Users/carl/Projects/py3_cope/cope_repo/wp4> AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend'] AUTH_PASSWORD_VALIDATORS '********************' AUTH_USER_MODEL 'staff.Person' AUTOSLUG_SLUGIFY_FUNCTION 'slugify.slugify' BASE_DIR '/Users/carl/Projects/py3_cope/cope_repo' CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}} CACHE_MIDDLEWARE_ALIAS 'default' CACHE_MIDDLEWARE_KEY_PREFIX '********************' CACHE_MIDDLEWARE_SECONDS 600 CRISPY_FAIL_SILENTLY False CRISPY_TEMPLATE_PACK 'bootstrap3' CSRF_COOKIE_AGE 31449600 CSRF_COOKIE_DOMAIN None CSRF_COOKIE_HTTPONLY False CSRF_COOKIE_NAME 'csrftoken' CSRF_COOKIE_PATH '/' CSRF_COOKIE_SECURE False CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure' CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN' CSRF_TRUSTED_ORIGINS [] CSRF_USE_SESSIONS False DATABASES {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': 'db.sqlite3', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} DATABASE_ROUTERS [] DATA_UPLOAD_MAX_MEMORY_SIZE 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS 1000 DATETIME_FORMAT 'N j, Y, P' DATETIME_INPUT_FORMATS ['%d-%m-%Y %H:%M', '%Y-%m-%d %H:%M', '%d/%m/%Y %H:%M', '%Y/%m/%d %H:%M'] DATE_FORMAT 'N j, Y' DATE_INPUT_FORMATS ['%d-%m-%Y', '%Y-%m-%d', '%d/%m/%Y', '%Y/%m/%d'] DEBUG True DEBUG_PROPAGATE_EXCEPTIONS False DEBUG_TOOLBAR_CONFIG {'DISABLE_PANELS': ['debug_toolbar.panels.redirects.RedirectsPanel', 'debug_toolbar.panels.templates.TemplatesPanel'], 'SHOW_TEMPLATE_CONTEXT': False} DEBUG_TOOLBAR_PANELS ['debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel', 'template_profiler_panel.panels.template.TemplateProfilerPanel'] DECIMAL_SEPARATOR '.' DEFAULT_CHARSET 'utf-8' DEFAULT_CONTENT_TYPE 'text/html' DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter' DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage' DEFAULT_FROM_EMAIL 'webmaster@localhost' DEFAULT_INDEX_TABLESPACE '' DEFAULT_TABLESPACE '' DISALLOWED_USER_AGENTS [] DJANGO_APPS ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django.contrib.admin', 'django.contrib.admindocs'] EMAIL_BACKEND 'django.core.mail.backends.console.EmailBackend' EMAIL_FILE_PATH '/tmp' EMAIL_HOST 'localhost' EMAIL_HOST_PASSWORD '********************' EMAIL_HOST_USER '' EMAIL_PORT 25 EMAIL_SSL_CERTFILE None EMAIL_SSL_KEYFILE '********************' EMAIL_SUBJECT_PREFIX '[Django] ' EMAIL_TIMEOUT None EMAIL_USE_LOCALTIME False EMAIL_USE_SSL False EMAIL_USE_TLS False FILE_CHARSET 'utf-8' FILE_UPLOAD_DIRECTORY_PERMISSIONS None FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] FILE_UPLOAD_MAX_MEMORY_SIZE 2621440 FILE_UPLOAD_PERMISSIONS None FILE_UPLOAD_TEMP_DIR None FIRST_DAY_OF_WEEK 0 FIXTURE_DIRS ['/Users/carl/Projects/py3_cope/cope_repo/wp4/fixtures', '/Users/carl/Projects/py3_cope/cope_repo/config/fixtures'] FORCE_SCRIPT_NAME None FORMAT_MODULE_PATH None FORM_RENDERER 'django.forms.renderers.DjangoTemplates' IGNORABLE_404_URLS [] INSTALLED_APPS ['dal', 'dal_select2', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django.contrib.admin', 'django.contrib.admindocs', 'crispy_forms', 'reversion', 'reversion_compare', 'wp4.compare', 'wp4.locations', 'wp4.staff', 'wp4.perfusion_machine', 'wp4.health_economics', 'wp4.samples', 'wp4.adverse_event', 'wp4.followups', 'wp4.administration', 'wp4.theme', 'debug_toolbar', 'template_profiler_panel', 'django_extensions', 'django_spaghetti'] INTERNAL_IPS ('127.0.0.1',) LANGUAGES [('en-gb', 'Great Britain'), ('fr-be', 'Belgium'), ('nl-nl', 'Netherlands'), ('en-db', 'Debug Mode')] LANGUAGES_BIDI ['he', 'ar', 'fa', 'ur'] LANGUAGE_CODE 'en-gb' LANGUAGE_COOKIE_AGE None LANGUAGE_COOKIE_DOMAIN None LANGUAGE_COOKIE_NAME 'django_language' LANGUAGE_COOKIE_PATH '/' LOCALE_PATHS ['/Users/carl/Projects/py3_cope/cope_repo/locale'] LOCAL_APPS ['wp4.compare', 'wp4.locations', 'wp4.staff', 'wp4.perfusion_machine', 'wp4.health_economics', 'wp4.samples', 'wp4.adverse_event', 'wp4.followups', 'wp4.administration', 'wp4.theme'] LOGGING {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'formatters': {'verbose': {'format': '%(levelname)s %(asctime)s %(module)s ' '%(process)d %(thread)d %(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'verbose', 'level': 'DEBUG'}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}, 'loggers': {'django.security.DisallowedHost': {'handlers': ['console', 'mail_admins'], 'level': 'ERROR', 'propagate': True}}}, 'version': 1} LOGGING_CONFIG 'logging.config.dictConfig' LOGIN_REDIRECT_URL '/' LOGIN_URL '/accounts/login/' LOGOUT_REDIRECT_URL '/' MANAGERS [('Carl Marshall', 'carl.marshall@nds.ox.ac.uk')] MEDIA_ROOT '/Users/carl/Projects/py3_cope/cope_repo/media' MEDIA_URL '/media/' MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage' MESSAGE_TAGS {40: 'danger'} MIDDLEWARE None MIDDLEWARE_CLASSES ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.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', 'reversion.middleware.RevisionMiddleware', 'config.middleware.activate_timezone.TimezoneMiddleware'] MIGRATION_MODULES {} MONTH_DAY_FORMAT 'F j' NUMBER_GROUPING 0 PASSWORD_HASHERS '********************' PASSWORD_RESET_TIMEOUT_DAYS '********************' PREPEND_WWW False REDIRECT_FIELD_NAME 'redirect_to' ROOT_DIR <Path:/Users/carl/Projects/py3_cope/cope_repo> ROOT_URLCONF 'config.urls' SECRET_KEY '********************' SECURE_BROWSER_XSS_FILTER False SECURE_CONTENT_TYPE_NOSNIFF False SECURE_HSTS_INCLUDE_SUBDOMAINS False SECURE_HSTS_PRELOAD False SECURE_HSTS_SECONDS 0 SECURE_PROXY_SSL_HEADER None SECURE_REDIRECT_EXEMPT [] SECURE_SSL_HOST None SECURE_SSL_REDIRECT False SERVER_EMAIL 'root@localhost' SESSION_CACHE_ALIAS 'default' SESSION_COOKIE_AGE 1209600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_HTTPONLY True SESSION_COOKIE_NAME 'sessionid' SESSION_COOKIE_PATH '/' SESSION_COOKIE_SECURE False SESSION_ENGINE 'django.contrib.sessions.backends.db' SESSION_EXPIRE_AT_BROWSER_CLOSE False SESSION_FILE_PATH None SESSION_SAVE_EVERY_REQUEST False SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer' SETTINGS_MODULE 'config.settings.development' SHORT_DATETIME_FORMAT 'm/d/Y P' SHORT_DATE_FORMAT 'm/d/Y' SIGNING_BACKEND 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS [] SITE_ID 1 SPAGHETTI_SAUCE {'apps': ['administration', 'adverse_event', 'compare', 'followups', 'health_economics', 'locations', 'samples', 'staff', 'theme'], 'exclude': {}, 'show_fields': False} STATICFILES_DIRS ['/Users/carl/Projects/py3_cope/cope_repo/wp4/static', '/Users/carl/Projects/py3_cope/cope_repo/docs/_static'] STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT '/Users/carl/Projects/py3_cope/cope_repo/staticfiles' STATIC_URL '/static/' TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/Users/carl/Projects/py3_cope/cope_repo/wp4/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.template.context_processors.i18n', 'django.template.context_processors.tz', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.contrib.messages.context_processors.messages'], 'debug': True, 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}] TEST_NON_SERIALIZED_APPS [] TEST_RUNNER 'django.test.runner.DiscoverRunner' THIRD_PARTY_APPS ['crispy_forms', 'reversion', 'reversion_compare'] THIRD_PARTY_PRE_DJANGO_APPS ['dal', 'dal_select2'] THOUSAND_SEPARATOR ',' TIME_FORMAT 'P' TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE 'UTC' USE_ETAGS False USE_I18N True USE_L10N True USE_THOUSAND_SEPARATOR False USE_TZ True USE_X_FORWARDED_HOST False USE_X_FORWARDED_PORT False WSGI_APPLICATION 'config.wsgi.application' X_FRAME_OPTIONS 'SAMEORIGIN' YEAR_MONTH_FORMAT 'F Y' You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code. «
Fixed
From trying on debug just now (whilst looking at #270)...