Closed sennierer closed 1 year ago
In GitLab by @PhilipRoeggla on May 2, 2022, 13:53
Profession Detail is in the back end limited to 255 chars (see error code[1]) – the front end should not allow more than that.
[1]
DataError at /research/api/v1/lemmaresearch/5/ value too long for type character varying(255) Request Method: PATCH Request URL: http://localhost:8000/research/api/v1/lemmaresearch/5/ Django Version: 3.1.14 Python Executable: /usr/local/bin/python Python Version: 3.8.12 Python Path: ['/workspace', '/workspace', '/usr/local/lib/python38.zip', '/usr/local/lib/python3.8', '/usr/local/lib/python3.8/lib-dynload', '/home/vscode/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/site-packages'] Server time: Mon, 02 May 2022 15:51:04 +0200 Installed Applications: ['dal', 'dal_select2', 'corsheaders', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'reversion', 'crispy_forms', 'django_filters', 'django_tables2', 'rest_framework', 'webpage', 'browsing', 'apis_core.apis_entities', 'apis_core.apis_metainfo', 'apis_core.apis_relations', 'apis_core.apis_vocabularies', 'apis_core.apis_labels', 'rest_framework.authtoken', 'drf_spectacular', 'guardian', 'charts', 'infos', 'djoser', 'oebl_irs_workflow', 'oebl_research_backend', 'django_celery_results', 'django_extensions'] Installed Middleware: ['allow_cidr.middleware.AllowCIDRMiddleware', 'csp.middleware.CSPMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'reversion.middleware.RevisionMiddleware', 'crum.CurrentRequestUserMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware'] Traceback (most recent call last): File "/home/vscode/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) The above exception (value too long for type character varying(255) ) was the direct cause of the following exception: File "/home/vscode/.local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/vscode/.local/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/vscode/.local/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view return view_func(*args, **kwargs) File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/viewsets.py", line 125, in view return self.dispatch(request, *args, **kwargs) File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/views.py", line 509, in dispatch response = self.handle_exception(exc) File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/views.py", line 469, in handle_exception self.raise_uncaught_exception(exc) File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception raise exc File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/views.py", line 506, in dispatch response = handler(request, *args, **kwargs) File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/mixins.py", line 82, in partial_update return self.update(request, *args, **kwargs) File "/workspace/oebl_research_backend/api_views.py", line 174, in update self.perform_update(serializer) File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/mixins.py", line 78, in perform_update serializer.save() File "/home/vscode/.local/lib/python3.8/site-packages/rest_framework/serializers.py", line 207, in save self.instance = self.update(self.instance, validated_data) File "/workspace/oebl_research_backend/serializers.py", line 244, in update instance.person.save() File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/base.py", line 753, in save self.save_base(using=using, force_insert=force_insert, File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/base.py", line 790, in save_base updated = self._save_table( File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/base.py", line 872, in _save_table updated = self._do_update(base_qs, using, pk_val, values, update_fields, File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/base.py", line 926, in _do_update return filtered._update(values) > 0 File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/query.py", line 803, in _update return query.get_compiler(self.db).execute_sql(CURSOR) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1522, in execute_sql cursor = super().execute_sql(result_type) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1156, in execute_sql cursor.execute(sql, params) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 98, in execute return super().execute(sql, params) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 66, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers return executor(sql, params, many, context) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/home/vscode/.local/lib/python3.8/site-packages/django/db/utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "/home/vscode/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) Exception Type: DataError at /research/api/v1/lemmaresearch/5/ Exception Value: value too long for type character varying(255) Request information: USER: editor GET: No GET data POST: No POST data FILES: No FILES data COOKIES: No cookie data META: BROWSER = '/vscode/vscode-server/bin/linux-x64/8dfae7a5cd50421d10cd99cb873990460525a898/bin/helpers/browser.sh' COLORTERM = 'truecolor' CONTENT_LENGTH = '30739' CONTENT_TYPE = 'application/json' DATABASE_REMOTE_URL = 'postgresql://oebl_irs_staging:gh3KluRd04H9@db:5433/oebl_irs_staging' DATABASE_URL = 'postgresql://postgres:postgres@db:5432/postgres' DJANGO_SETTINGS_MODULE = 'apis.settings.dev' FRONTEND_CORS_TOKEN = '********************' FRONTEND_POST_FINISHED = 'http://frontend:8080/message/import-lemmas' GATEWAY_INTERFACE = 'CGI/1.1' GIT_ASKPASS = '********************' GIT_EDITOR = 'code --wait' GPG_KEY = '********************' HOME = '/home/vscode' HOSTNAME = '70f7b4e6cc1f' HTTP_ACCEPT = 'application/json' HTTP_ACCEPT_ENCODING = 'gzip, deflate, br' HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.5' HTTP_AUTHORIZATION = 'Token 7a29afbda7a703e116230af46c55533deec93a56' HTTP_CONNECTION = 'keep-alive' HTTP_HOST = 'localhost:8000' HTTP_ORIGIN = 'http://localhost:8080' HTTP_REFERER = 'http://localhost:8080/' HTTP_SEC_FETCH_DEST = 'empty' HTTP_SEC_FETCH_MODE = 'cors' HTTP_SEC_FETCH_SITE = 'same-site' HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:99.0) Gecko/20100101 Firefox/99.0' LANG = 'C.UTF-8' LC_ALL = 'C.UTF-8' LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:' NVM_BIN = '/usr/local/share/nvm/versions/node/v16.13.2/bin' NVM_CD_FLAGS = '' NVM_DIR = '/usr/local/share/nvm' NVM_INC = '/usr/local/share/nvm/versions/node/v16.13.2/include/node' NVM_SYMLINK_CURRENT = 'true' OEBL_BROKER = 'guest@rabbitmq' PATH = '/usr/local/share/nvm/versions/node/v16.13.2/bin:/vscode/vscode-server/bin/linux-x64/8dfae7a5cd50421d10cd99cb873990460525a898/bin/remote-cli:/home/vscode/.poetry/bin:/home/vscode/.local/bin:/usr/local/share/nvm/current/bin:/usr/local/bin:/home/vscode/.poetry/bin:/usr/local/share/nvm/versions/node/v16.13.2/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/py-utils/bin:/home/vscode/.local/bin:/usr/local/py-utils/bin' PATH_INFO = '/research/api/v1/lemmaresearch/5/' PIPX_BIN_DIR = '/usr/local/py-utils/bin' PIPX_HOME = '/usr/local/py-utils' PROMPT_DIRTRIM = '4' PWD = '/workspace' PYTHONUNBUFFERED = '1' PYTHON_GET_PIP_SHA256 = 'c518250e91a70d7b20cceb15272209a4ded2a0c263ae5776f129e0d9b5674309' PYTHON_GET_PIP_URL = 'https://github.com/pypa/get-pip/raw/3cb8888cc2869620f57d5d2da64da38f516078c7/public/get-pip.py' PYTHON_PIP_VERSION = '21.2.4' PYTHON_SETUPTOOLS_VERSION = '57.5.0' PYTHON_VERSION = '3.8.12' QUERY_STRING = '' REMOTE_ADDR = '127.0.0.1' REMOTE_CONTAINERS = 'true' REMOTE_CONTAINERS_IPC = '/tmp/vscode-remote-containers-ipc-b89256166f364f3395814deda31c198a62b3b619.sock' REMOTE_CONTAINERS_SOCKETS = '["/tmp/vscode-ssh-auth-b89256166f364f3395814deda31c198a62b3b619.sock","/home/vscode/.gnupg/S.gpg-agent"]' REMOTE_HOST = '' REQUEST_METHOD = 'PATCH' RUN_MAIN = 'true' SCRIPT_NAME = '' SERVER_NAME = 'localhost' SERVER_PORT = '8000' SERVER_PROTOCOL = 'HTTP/1.1' SERVER_SOFTWARE = 'WSGIServer/0.2' SHELL = '/bin/bash' SHLVL = '3' SSH_AUTH_SOCK = '/tmp/vscode-ssh-auth-b89256166f364f3395814deda31c198a62b3b619.sock' TERM = 'xterm-256color' TERM_PROGRAM = 'vscode' TERM_PROGRAM_VERSION = '1.66.1' TZ = 'Europe/Vienna' USER = 'vscode' VSCODE_GIT_ASKPASS_EXTRA_ARGS = '********************' VSCODE_GIT_ASKPASS_MAIN = '********************' VSCODE_GIT_ASKPASS_NODE = '********************' VSCODE_GIT_IPC_HANDLE = '/tmp/vscode-git-4e7f8bd628.sock' VSCODE_IPC_HOOK_CLI = '/tmp/vscode-ipc-d52b629a-92e8-42d7-85dc-5afe46429594.sock' _ = '/usr/local/bin/python' wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> wsgi.file_wrapper = <class 'wsgiref.util.FileWrapper'> wsgi.input = <django.core.handlers.wsgi.LimitedStream object at 0x7f0fa1a76d60> wsgi.multiprocess = False wsgi.multithread = True wsgi.run_once = False wsgi.url_scheme = 'http' wsgi.version = '(1, 0)' Settings: Using settings module apis.settings.dev ABSOLUTE_URL_OVERRIDES = {} ACDH_IMPRINT_URL = 'https://shared.acdh.oeaw.ac.at/acdh-common-assets/api/imprint.php?serviceID=' ADMINS = [] ALLOWED_CIDR_NETS = ['10.0.0.0/8', '127.0.0.0/8'] ALLOWED_HOSTS = ['*'] APIS_ALTERNATE_NAMES = '********************' APIS_API_EXCLUDE_SETS = '********************' APIS_BASE_URI = '********************' APIS_CETEICEAN_CSS = '********************' APIS_CETEICEAN_JS = '********************' APIS_COMPONENTS = '********************' APIS_DELETE_VIEW_TEMPLATE = '********************' APIS_DETAIL_VIEWS_ALLOWED = '********************' APIS_ENTITIES = '********************' APIS_IIIF_ENT_IIIF_REL = '********************' APIS_IIIF_SERVER = '********************' APIS_IIIF_WORK_KIND = '********************' APIS_LIST_VIEWS_ALLOWED = '********************' APIS_LIST_VIEW_TEMPLATE = '********************' APIS_METAINFO = '********************' APIS_MIN_CHAR = '********************' APIS_NEXT_PREV = '********************' APIS_OEBL_BIO_COLLECTION = '********************' APIS_OSD_IMG_PREFIX = '********************' APIS_OSD_JS = '********************' APIS_RELATIONS = '********************' APIS_RELATIONS_FILTER_EXCLUDE = '********************' APIS_TEI_TEXTS = '********************' APIS_VOCABULARIES = '********************' APPEND_SLASH = True AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend')" AUTH_PASSWORD_VALIDATORS = '********************' AUTH_USER_MODEL = 'auth.User' BASE_DIR = '/workspace' BIRTH_REL_NAME = 'place of birth' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CACHE_MIDDLEWARE_ALIAS = 'default' CACHE_MIDDLEWARE_KEY_PREFIX = '********************' CACHE_MIDDLEWARE_SECONDS = 600 CELERY_RESULT_BACKEND = 'django-db' CORS_ALLOWED_ORIGINS = ['https://oebl-research.acdh-dev.oeaw.ac.at', 'http://localhost:8080', 'http://127.0.0.1:8080'] CORS_ALLOW_CREDENTIALS = True CORS_ORIGIN_WHITELIST = ['http://127.0.0.1:8080', 'https://oebl-research.acdh-dev.oeaw.ac.at'] CRISPY_TEMPLATE_PACK = 'bootstrap3' CSP_DEFAULT_SRC = '("\'self\'", "\'unsafe-inline\'", \'cdnjs.cloudflare.com\', \'cdn.jsdelivr.net\', \'fonts.googleapis.com\', \'ajax.googleapis.com\', \'cdn.rawgit.com\', \'*.acdh.oeaw.ac.at\', \'unpkg.com\', \'fonts.gstatic.com\', \'cdn.datatables.net\', \'code.highcharts.com\', \'*.acdh-dev.oeaw.ac.at\', \'*.acdh.oeaw.ac.at\', \'openstreetmap.org\', \'*.openstreetmap.org\', \'localhost\')' CSP_FRAME_SRC = "('sennierer.github.io',)" CSRF_COOKIE_AGE = 31449600 CSRF_COOKIE_DOMAIN = None CSRF_COOKIE_HTTPONLY = False CSRF_COOKIE_NAME = 'csrftoken' CSRF_COOKIE_PATH = '/' CSRF_COOKIE_SAMESITE = 'Lax' 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': {'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': 'db', 'PORT': 5432, 'CONN_MAX_AGE': 600, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}}} DATABASE_ROUTERS = [] DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000 DATETIME_FORMAT = 'N j, Y, P' DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] DATE_FORMAT = 'N j, Y' DATE_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'] DEATH_REL_NAME = 'place of death' DEBUG = True DEBUG_PROPAGATE_EXCEPTIONS = False DECIMAL_SEPARATOR = '.' DEFAULT_CHARSET = 'utf-8' DEFAULT_EXCEPTION_REPORTER = 'django.views.debug.ExceptionReporter' DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' DEFAULT_FROM_EMAIL = 'webmaster@localhost' DEFAULT_HASHING_ALGORITHM = 'sha256' DEFAULT_INDEX_TABLESPACE = '' DEFAULT_TABLESPACE = '' DEV_VERSION = False DISALLOWED_USER_AGENTS = [] DJANGO_TABLES2_TEMPLATE = 'django_tables2/bootstrap4.html' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 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 FEATURED_COLLECTION_NAME = 'FEATURED' 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 = 420 FILE_UPLOAD_TEMP_DIR = None FIRST_DAY_OF_WEEK = 0 FIXTURE_DIRS = [] FORCE_SCRIPT_NAME = None FORMAT_MODULE_PATH = None FORM_RENDERER = 'django.forms.renderers.DjangoTemplates' IGNORABLE_404_URLS = [] INSTALLED_APPS = ['dal', 'dal_select2', 'corsheaders', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'reversion', 'crispy_forms', 'django_filters', 'django_tables2', 'rest_framework', 'webpage', 'browsing', 'apis_core.apis_entities', 'apis_core.apis_metainfo', 'apis_core.apis_relations', 'apis_core.apis_vocabularies', 'apis_core.apis_labels', 'rest_framework.authtoken', 'drf_spectacular', 'guardian', 'charts', 'infos', 'djoser', 'oebl_irs_workflow', 'oebl_research_backend', 'django_celery_results', 'django_extensions'] INTERNAL_IPS = [] LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian 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'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('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'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] LANGUAGES_BIDI = ['he', 'ar', 'ar-dz', 'fa', 'ur'] LANGUAGE_CODE = 'de' LANGUAGE_COOKIE_AGE = None LANGUAGE_COOKIE_DOMAIN = None LANGUAGE_COOKIE_HTTPONLY = False LANGUAGE_COOKIE_NAME = 'django_language' LANGUAGE_COOKIE_PATH = '/' LANGUAGE_COOKIE_SAMESITE = None LANGUAGE_COOKIE_SECURE = False LOCALE_PATHS = [] LOGGING = {} LOGGING_CONFIG = 'logging.config.dictConfig' LOGIN_REDIRECT_URL = '/accounts/profile/' LOGIN_URL = '/accounts/login/' LOGOUT_REDIRECT_URL = None MAIN_TEXT_NAME = 'ÖBL Haupttext' MANAGERS = [] MAX_AGE = 3600 MEDIA_ROOT = '/workspace/media/' MEDIA_URL = '/media/' MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' MIDDLEWARE = ['allow_cidr.middleware.AllowCIDRMiddleware', 'csp.middleware.CSPMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'reversion.middleware.RevisionMiddleware', 'crum.CurrentRequestUserMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware'] MIGRATION_MODULES = {} MONTH_DAY_FORMAT = 'F j' NUMBER_GROUPING = 0 PASSWORD_HASHERS = '********************' PASSWORD_RESET_TIMEOUT = '********************' PASSWORD_RESET_TIMEOUT_DAYS = '********************' PREPEND_WWW = False PROJECT_DEFAULT_MD = {'title': 'TITLE', 'author': 'Matthias Schlögl, Peter Andorfer', 'subtitle': 'SUBTITLE', 'description': 'This is a default metadata file. To change this, provide provide a following file {PROJECT_SHARED}/{PROJECT_NAME}/metadata.json', 'github': 'https://github.com/acdh-oeaw/apis-webpage-base', 'production instance': None, 'purpose_de': '', 'purpose_en': '', 'version': ['apis_core', 'charts', 'django'], 'matomo_id': '', 'matomo_url': '', 'imprint': '/imprint', 'social_media': [('fab fa-twitter fa-2x', 'https://twitter.com/ACDH_OeAW'), ('fab fa-youtube fa-2x', 'https://www.youtube.com/channel/UCgaEMaMbPkULYRI5u6gvG-w')], 'app_type': 'database'} PROJECT_NAME = 'apis' PROJECT_SHARED = 'https://shared.acdh.oeaw.ac.at/apis/' REDMINE_ID = '14590' REST_FRAMEWORK = {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 50, 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication'), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema'} ROOT_URLCONF = 'apis.urls' SECRET_KEY = '********************' SECURE_BROWSER_XSS_FILTER = False SECURE_CONTENT_TYPE_NOSNIFF = True SECURE_HSTS_INCLUDE_SUBDOMAINS = False SECURE_HSTS_PRELOAD = False SECURE_HSTS_SECONDS = 0 SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTO', 'https')" SECURE_REDIRECT_EXEMPT = [] SECURE_REFERRER_POLICY = 'same-origin' 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_SAMESITE = 'Lax' 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 = 'apis.settings.dev' SHARED_URL = 'https://shared.acdh.oeaw.ac.at/' SHORT_DATETIME_FORMAT = 'm/d/Y P' SHORT_DATE_FORMAT = 'm/d/Y' SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS = [] SPECTACULAR_SETTINGS = {'TITLE': 'APIS generic API', 'DESCRIPTIOPN': 'Provides access to the main APIS data-model endpoints.', 'LICENSE': {'name': 'MIT License', 'url': 'https://www.mit.edu/~amini/LICENSE.md'}, 'VERSION': '0.13', 'COMPONENT_SPLIT_REQUEST': True, 'COMPONENT_NO_READ_ONLY_REQUIRED': True} STATICFILES_DIRS = [] STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT = '/workspace/staticfiles/' STATIC_URL = '/static/' TEMPLATES = [{'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', 'webpage.webpage_content_processors.installed_apps', 'webpage.webpage_content_processors.is_dev_version', 'webpage.webpage_content_processors.get_db_name', 'webpage.webpage_content_processors.title_img', 'webpage.webpage_content_processors.logo_img', 'webpage.webpage_content_processors.custom_css', 'webpage.webpage_content_processors.shared_url', 'webpage.webpage_content_processors.apis_app_name', 'apis_core.context_processors.custom_context_processors.add_entities', 'apis_core.context_processors.custom_context_processors.add_relations', 'apis_core.context_processors.custom_context_processors.add_apis_settings']}}] TEST_NON_SERIALIZED_APPS = [] TEST_RUNNER = 'django.test.runner.DiscoverRunner' THOUSAND_SEPARATOR = ',' TIME_FORMAT = 'P' TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE = 'Europe/Vienna' USE_I18N = True USE_L10N = True USE_THOUSAND_SEPARATOR = False USE_TZ = True USE_X_FORWARDED_HOST = True USE_X_FORWARDED_PORT = False WSGI_APPLICATION = 'apis.wsgi.application' X_FRAME_OPTIONS = 'DENY' 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.
In GitLab by @PhilipRoeggla on May 4, 2022, 09:16
mentioned in commit d6d355e3ab0b05e853329ffddbe65fe37eafa9ab
In GitLab by @PhilipRoeggla on May 2, 2022, 13:53
Profession Detail is in the back end limited to 255 chars (see error code[1]) – the front end should not allow more than that.
[1]