Jump to main content
Login via one of the following services:

Or sign in with your local account:

Forgot password?
Need help? Contact us
DJDT

Versions

Package Name Version
Django 5.2.18
Python 3.10.22
allauth Allauth 65.19.7.final.0
apps.readux Readux 3.0
crispy_bootstrap4 Crispy_Bootstrap4 2026.2
crispy_forms Crispy_Forms 2.7
debug_toolbar Debug Toolbar 4.2.0
django_celery_results Celery Results 2.4.0
django_elasticsearch_dsl Django elasticsearch-dsl 7.1.1
django_extensions Django Extensions 3.2.3
import_export Import_Export 4.4.4
sass_processor Sass Processor 1.4.2
storages Storages 1.14.2
taggit Taggit 6.1.0
wagtail Wagtail core 7.4.4.final.1
wagtail_modeladmin Wagtail ModelAdmin 2.5.0
wagtailmenus WagtailMenus 4.2.0

Time

Resource usage

Resource Value
User CPU time 500.687 msec
System CPU time 10.146 msec
Total CPU time 510.833 msec
Elapsed time 614.618 msec
Context switches 63 voluntary, 14 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from config.settings.local

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ACCOUNT_ADAPTER 'apps.users.adapters.AccountAdapter'
ACCOUNT_ALLOW_REGISTRATION True
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS '********************'
ACCOUNT_DEFAULT_HTTP_PROTOCOL 'https'
ACCOUNT_EMAIL_VERIFICATION 'none'
ACCOUNT_FORMS {'add_email': 'apps.users.forms.ReaduxAddEmailForm'}
ACCOUNT_LOGIN_METHODS {'username'}
ACCOUNT_SIGNUP_FIELDS ['email*', 'username*', 'password1*', 'password2*']
ADMINS [('Emory Center for Digital Scholarship', 'jay.varner@emory.edu')]
ADMIN_URL 'admin/'
ALLOWED_HOSTS ['*']
ANNOTATION_DESERIALIZER 'annotation'
ANNOTATION_LIST_DESERIALIZER 'annotation_list'
APPEND_SLASH True
APPS_DIR <Path:/home/readux/apps>
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BACKGROUND_IMAGE_URL '/static/images/bg.jpg'
BACKGROUND_TASK_RUN_ASYNC True
BASE_DIR <Path:/home/readux>
BROKER_URL 'redis://readux-ingest-dev3.nifqfs.ng.0001.use1.cache.amazonaws.com:6379/7'
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CANVAS_DESERIALIZER 'canvas'
CELERY_ACCEPT_CONTENT ['application/json']
CELERY_RESULT_BACKEND 'django-db'
CELERY_RESULT_SERIALIZER 'json'
CELERY_TASK_SERIALIZER 'json'
CELERY_TIMEZONE 'America/New_York'
COMPRESS_PRECOMPILERS (('text/x-scss', 'django_libsass.SassCompiler'),)
CORS_ALLOW_ALL_ORIGINS True
CORS_ORIGIN_ALLOW_ALL True
CRISPY_TEMPLATE_PACK 'bootstrap4'
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
CUSTOM_METADATA {'ssdl:shortTitle': {'multi': False}, 'ssdl:spatialCoverageFast': {'multi': True, 'separator': ';'}, 'ssdl:spatialCoverageFastUri': {'multi': True, 'separator': ';'}, 'ssdl:titleOnSource': {'multi': False}}
DATABASES {'default': {'ATOMIC_REQUESTS': True, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'ecds-postgres-db-server.cwmnkgmwpxsa.us-east-1.rds.amazonaws.com', 'NAME': 'readuxproduction', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'readuxprod'}}
DATABASE_ROUTERS []
DATASTREAM_PREFIX 'http://repo.library.emory.edu/fedora/objects/'
DATASTREAM_SUFFIX '/datastreams/position/content'
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
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']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'DISABLE_PANELS': ['debug_toolbar.panels.redirects.RedirectsPanel'], 'SHOW_TEMPLATE_CONTEXT': True}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.AutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FROM_EMAIL 'donotreply@readux.io'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_LANGUAGE 'en'
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.sitemaps', 'django.contrib.postgres', 'django.contrib.humanize', 'modeltranslation', 'django.contrib.admin', 'import_export', 'tinymce']
DJANGO_ENV 'production'
ELASTICSEARCH_DSL {'default': {'api_key': '********************', 'hosts': 'https://search.ecds.io'}}
ELASTICSEARCH_DSL_AUTOSYNC False
ELASTICSEARCH_DSL_AUTO_REFRESH False
ELASTICSEARCH_DSL_PARALLEL True
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'email-smtp.us-east-1.amazonaws.com'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER 'AKIAUQYJBBG77SIKJJQK'
EMAIL_PORT 587
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Readux]'
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS True
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['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 ('/home/readux/apps/fixtures',)
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
HOSTNAME 'https://readux.io'
HTTP_REQUEST_TIMEOUT 5
IGNORABLE_404_URLS []
IIIF_CANVAS_MODEL 'canvases.Canvas'
IIIF_COLLECTION_MODEL 'kollections.Collection'
IIIF_IMAGE_SERVER_BASE 'https://iiif.readux.io'
IIIF_IMAGE_SERVER_MODEL 'manifests.ImageServer'
IIIF_LANGUAGE_MODEL 'manifests.Language'
IIIF_MANIFEST_MODEL 'manifests.Manifest'
IIIF_OCR_MODEL 'annotations.Annotation'
IIIF_RELATED_LINK_MODEL 'manifests.RelatedLink'
INDEX_PREFIX 'readux_prod'
INGEST_BUCKET 'ecds-iiif'
INGEST_OCR_DIR '/ocr_files'
INGEST_OCR_PREFIX 'ocr_files'
INGEST_PROCESSING_DIR '/data/incoming'
INGEST_STAGING_PREFIX 'incoming'
INGEST_TMP_DIR '/data/tmp'
INGEST_TRIGGER_BUCKET 'readux-s3-ingest'
INSTALLED_APPS ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.postgres', 'django.contrib.humanize', 'modeltranslation', 'django.contrib.admin', 'import_export', 'tinymce', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'corsheaders', 'crispy_forms', 'django_celery_results', 'django_elasticsearch_dsl', 'modelcluster', 'sass_processor', 'storages', 'taggit', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail', 'wagtail_modeladmin', 'wagtailmenus', 'wagtail.contrib.settings', 'crispy_bootstrap4', 'apps.users.apps.UsersAppConfig', 'apps.iiif.annotations.apps.AnnotationsConfig', 'apps.iiif.canvases.apps.CanvasesConfig', 'apps.iiif.kollections.apps.KollectionsConfig', 'apps.iiif.manifests.apps.ManifestsConfig', 'apps.readux.apps.ReaduxConfig', 'apps.cms.apps.CmsConfig', 'apps.templates', 'apps.custom_styles.apps.CustomStylesConfig', 'apps.export.apps.ExportConfig', 'apps.ocr.apps.OCRConfig', 'debug_toolbar', 'django_extensions', 'readux_ingest_ecds']
INTERNAL_IPS ['127.0.0.1', '10.0.2.2', '71.131.36.14']
JEKYLLIMPORT_MANIFEST_SCRIPT '/home/readux/.rbenv/shims/bundle exec iiif_to_jekyll'
LANGUAGES (('en', 'English'), ('de', 'German'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-us'
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 []
LOCAL_APPS ['apps.users.apps.UsersAppConfig', 'apps.iiif.annotations.apps.AnnotationsConfig', 'apps.iiif.canvases.apps.CanvasesConfig', 'apps.iiif.kollections.apps.KollectionsConfig', 'apps.iiif.manifests.apps.ManifestsConfig', 'apps.readux.apps.ReaduxConfig', 'apps.cms.apps.CmsConfig', 'apps.templates', 'apps.custom_styles.apps.CustomStylesConfig', 'apps.export.apps.ExportConfig', 'apps.ocr.apps.OCRConfig']
LOGGING {'disable_existing_loggers': True, 'formatters': {'basic': {'datefmt': '%d/%b/%Y %H:%M:%S', 'format': '[%(asctime)s] ' '%(levelname)s:%(name)s::%(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'basic', 'level': 'INFO'}, 'file': {'class': 'logging.FileHandler', 'filename': '/data/logfile.log', 'formatter': 'basic', 'level': 'INFO'}}, 'loggers': {'': {'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True}, 'apps': {'handlers': ['file', 'console'], 'level': 'DEBUG', 'propagate': True}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL 'users:redirect'
LOGIN_URL 'account_login'
LOGOUT_REDIRECT_URL None
MANAGERS [('Emory Center for Digital Scholarship', 'jay.varner@emory.edu')]
MANIFEST_DESERIALIZER 'manifest'
MATOMO_ID 3
MEDIA_ROOT '/data/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['corsheaders.middleware.CorsMiddleware', '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', 'wagtail.contrib.redirects.middleware.RedirectMiddleware', 'allauth.account.middleware.AccountMiddleware', 'django.contrib.sites.middleware.CurrentSiteMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {'sites': 'apps.contrib.sites.migrations'}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
READUX_EMAIL_SENDER 'donotreply@readux.io'
READ_DOT_ENV_FILE False
ROOT_DIR <Path:/home/readux>
ROOT_URLCONF 'config.urls'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERIALIZATION_MODULES {'all_volumes_manifest': 'apps.iiif.serializers.all_volumes_manifest', 'annotation': 'apps.iiif.serializers.annotation', 'annotation_list': 'apps.iiif.serializers.annotation_list', 'annotation_page_v3': 'apps.iiif.serializers.v3.annotation_page', 'annotation_v2': 'apps.iiif.serializers.v2.annotation', 'annotation_v3': 'apps.iiif.serializers.v3.annotation', 'canvas': 'apps.iiif.serializers.canvas', 'canvas_v2': 'apps.iiif.serializers.v2.canvas', 'canvas_v3': 'apps.iiif.serializers.v3.canvas', 'collection_manifest': 'apps.iiif.serializers.collection_manifest', 'collection_v2': 'apps.iiif.serializers.v2.collection', 'collection_v3': 'apps.iiif.serializers.v3.collection', 'kollection': 'apps.iiif.serializers.kollection', 'manifest': 'apps.iiif.serializers.manifest', 'manifest_v2': 'apps.iiif.serializers.v2.manifest', 'manifest_v3': 'apps.iiif.serializers.v3.manifest', 'startingcanvas': 'apps.iiif.serializers.startingcanvas', 'user_annotation_list': 'apps.iiif.serializers.user_annotation_list'}
SERVER_EMAIL 'donotreply@readux.io'
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 'config.settings.local'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNED_COOKIE_LEGACY_SALT_FALLBACK True
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SITE_ID 6
SOCIALACCOUNT_ADAPTER 'apps.users.adapters.SocialAccountAdapter'
SOCIALACCOUNT_AUTO_SIGNUP False
SOCIALACCOUNT_FORMS {'signup': 'apps.users.forms.ReaduxSocialSignupForm'}
SOCIALACCOUNT_PROVIDERS {'github': {'SCOPE': ['user', 'repo', 'read:org']}}
SOCIALACCOUNT_STORE_TOKENS '********************'
STATICFILES_DIRS ['/home/readux/apps/static']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'sass_processor.finders.CssFinder']
STATIC_ROOT '/data/staticfiles'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/readux/apps/templates', '/home/readux/venv/lib/python3.10/site-packages/readux_ingest_ecds/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.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'wagtail.contrib.settings.context_processors.settings', 'wagtailmenus.context_processors.wagtailmenus', 'apps.custom_styles.context_processors.add_custom_style', 'apps.templates.context_processors.has_ga_tracking_id', 'apps.templates.context_processors.ga_tracking_id', 'apps.readux.context_processors.current_version', 'apps.readux.context_processors.footer_template', 'apps.readux.context_processors.site_meta', 'apps.readux.context_processors.matomo_id', 'apps.custom_styles.context_processors.background_image_url'], '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 ['allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.twitter', 'corsheaders', 'crispy_forms', 'django_celery_results', 'django_elasticsearch_dsl', 'modelcluster', 'sass_processor', 'storages', 'taggit', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail', 'wagtail_modeladmin', 'wagtailmenus', 'wagtail.contrib.settings', 'crispy_bootstrap4']
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'America/New_York'
TINYMCE_DEFAULT_CONFIG {'height': 300, 'link_assume_external_targets': True, 'menubar': False, 'plugins': 'link lists', 'relative_urls': False, 'remove_script_host': False, 'theme': 'silver', 'toolbar': 'bold italic | link | bullist numlist | removeformat'}
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WAGTAILADMIN_BASE_URL 'https://readux.io'
WAGTAIL_SITE_NAME 'Readux'
WSGI_APPLICATION 'config.wsgi.application'
X_FRAME_OPTIONS 'SAMEORIGIN'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection close
Host readux.io
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Amzn-Trace-Id Root=1-6ae517c0-3b00a4f1232c017072a88cbc
X-Forwarded-For 216.73.217.31, 10.0.0.12
X-Forwarded-Port 443
X-Forwarded-Proto https

Response headers

Key Value
Content-Type text/html; charset=utf-8

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
PATH_INFO /volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/26.2.0

Request

View information

View function Arguments Keyword arguments URL name
apps.readux.views.view () {'page': '02343524.5469.emory.edu$0', 'volume': '02343524.5469.emory.edu'} page

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 64.27 ms (33 queries including 16 similar and 12 duplicates )
Query Timeline Time (ms) Action
SELECT "manifests_manifest"."id",
       "manifests_manifest"."pid",
       "manifests_manifest"."label",
       "manifests_manifest"."modified_at",
       "manifests_manifest"."summary",
       "manifests_manifest"."author",
       "manifests_manifest"."published_city",
       "manifests_manifest"."published_date",
       "manifests_manifest"."published_date_edtf",
       "manifests_manifest"."date_edtf",
       "manifests_manifest"."date_earliest",
       "manifests_manifest"."date_latest",
       "manifests_manifest"."date_sort_ascending",
       "manifests_manifest"."date_sort_descending",
       "manifests_manifest"."publisher",
       "manifests_manifest"."attribution",
       "manifests_manifest"."logo",
       "manifests_manifest"."logo_url",
       "manifests_manifest"."license",
       "manifests_manifest"."scanned_by",
       "manifests_manifest"."identifier",
       "manifests_manifest"."identifier_uri",
       "manifests_manifest"."pdf",
       "manifests_manifest"."metadata",
       "manifests_manifest"."viewingdirection",
       "manifests_manifest"."created_at",
       "manifests_manifest"."updated_at",
       "manifests_manifest"."search_vector",
       "manifests_manifest"."image_server_id",
       "manifests_manifest"."start_canvas_id",
       "manifests_manifest"."searchable"
  FROM "manifests_manifest"
 WHERE "manifests_manifest"."pid" = '02343524.5469.emory.edu'
 LIMIT 21
SELECT ••• FROM "manifests_manifest" WHERE "manifests_manifest"."pid" = '02343524.5469.emory.edu' LIMIT 21
3.27

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(204)
  manifest = Manifest.objects.get(pid=kwargs["volume"])

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."pid" = '02343524.5469.emory.edu$0'
 ORDER BY "canvases_canvas"."position" ASC
 LIMIT 1
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."pid" = '02343524.5469.emory.edu$0' ORDER BY "canvases_canvas"."position" ASC LIMIT 1
26.21

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(207)
  canvas = Canvas.objects.filter(pid=kwargs["page"]).first()

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
2 similar queries. Duplicated 2 times.
0.98

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(213)
  context["pagelink"] = manifest.image_server

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."content_type_id" IN (71)
 ORDER BY "wagtailcore_page"."path" ASC
 LIMIT 1
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."content_type_id" IN (71) ORDER BY "wagtailcore_page"."path" ASC LIMIT 1
2 similar queries.
2.00

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(214)
  context["collectionlink"] = Page.objects.type(CollectionsPage).first()

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."content_type_id" IN (72)
 ORDER BY "wagtailcore_page"."path" ASC
 LIMIT 1
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."content_type_id" IN (72) ORDER BY "wagtailcore_page"."path" ASC LIMIT 1
2 similar queries.
0.78

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(215)
  context["volumelink"] = Page.objects.type(VolumesPage).first()

SELECT COUNT(*) AS "__count"
  FROM "readux_userannotation"
 WHERE ("readux_userannotation"."owner_id" IS NULL AND "readux_userannotation"."canvas_id" = '96955e9e-19e1-4b26-ae15-0d5e59442d24'::uuid)
SELECT COUNT(*) AS "__count" FROM "readux_userannotation" WHERE ("readux_userannotation"."owner_id" IS NULL AND "readux_userannotation"."canvas_id" = '96955e9e-19e1-4b26-ae15-0d5e59442d24'::uuid)
1.23

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(219)
  .count()

SELECT COUNT(*) AS "__count"
  FROM "readux_userannotation"
 INNER JOIN "canvases_canvas"
    ON ("readux_userannotation"."canvas_id" = "canvases_canvas"."id")
 WHERE ("readux_userannotation"."owner_id" IS NULL AND "canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid)
SELECT COUNT(*) AS "__count" FROM "readux_userannotation" INNER JOIN "canvases_canvas" ON ("readux_userannotation"."canvas_id" = "canvases_canvas"."id") WHERE ("readux_userannotation"."owner_id" IS NULL AND "canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid)
1.09

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(224)
  .count()

SELECT "canvases_canvas"."pid" AS "pid"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
 ORDER BY "canvases_canvas"."position" ASC,
          1 ASC
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid ORDER BY "canvases_canvas"."position" ASC, 1 ASC
1.62

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(237)
  pid_to_rank = manifest.canvas_rank_map()

/home/readux/apps/iiif/manifests/models.py in canvas_rank_map(399)
  for rank, pid in enumerate(

SELECT "canvases_canvas"."position" AS "canvas__position",
       "manifests_manifest"."label" AS "canvas__manifest__label",
       "canvases_canvas"."pid" AS "canvas__pid",
       COUNT("canvases_canvas"."position") AS "canvas__position__count"
  FROM "readux_userannotation"
 INNER JOIN "canvases_canvas"
    ON ("readux_userannotation"."canvas_id" = "canvases_canvas"."id")
 INNER JOIN "manifests_manifest"
    ON ("canvases_canvas"."manifest_id" = "manifests_manifest"."id")
 WHERE ("canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid AND "readux_userannotation"."owner_id" IS NULL)
 GROUP BY 1,
          2,
          3
 ORDER BY 1 ASC
SELECT ••• FROM "readux_userannotation" INNER JOIN "canvases_canvas" ON ("readux_userannotation"."canvas_id" = "canvases_canvas"."id") INNER JOIN "manifests_manifest" ON ("canvases_canvas"."manifest_id" = "manifests_manifest"."id") WHERE ("canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid AND "readux_userannotation"."owner_id" IS NULL) GROUP BY 1, 2, 3 ORDER BY 1 ASC
1.01

Connection: default

Transaction status: In transaction

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/usr/local/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in view(105)
  return self.dispatch(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(144)
  return handler(request, *args, **kwargs)

/home/readux/venv/lib/python3.10/site-packages/django/views/generic/base.py in get(228)
  context = self.get_context_data(**kwargs)

/home/readux/apps/readux/views.py in get_context_data(239)
  user_annotation_index = list(

SELECT "custom_styles_style"."id",
       "custom_styles_style"."primary_color",
       "custom_styles_style"."active"
  FROM "custom_styles_style"
 WHERE "custom_styles_style"."active"
 LIMIT 21
SELECT ••• FROM "custom_styles_style" WHERE "custom_styles_style"."active" LIMIT 21
0.72

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(170)
  with context.bind_template(self):

/usr/local/lib/python3.10/contextlib.py in __enter__(135)
  return next(self.gen)

/home/readux/apps/custom_styles/context_processors.py in add_custom_style(14)
  active_style = Style.objects.get(active=True)

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site",
       CASE WHEN ("wagtailcore_site"."hostname" = 'readux.io' AND "wagtailcore_site"."port" = 8000)     THEN 0
            WHEN ("wagtailcore_site"."hostname" = 'readux.io' AND "wagtailcore_site"."is_default_site") THEN 1
            WHEN "wagtailcore_site"."is_default_site"                                                   THEN 2
            ELSE 3
             END AS "match",
       "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_site"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_site"."root_page_id" = "wagtailcore_page"."id")
 WHERE ("wagtailcore_site"."hostname" = 'readux.io' OR "wagtailcore_site"."is_default_site")
 ORDER BY 7 ASC
SELECT ••• FROM "wagtailcore_site" INNER JOIN "wagtailcore_page" ON ("wagtailcore_site"."root_page_id" = "wagtailcore_page"."id") WHERE ("wagtailcore_site"."hostname" = 'readux.io' OR "wagtailcore_site"."is_default_site") ORDER BY 7 ASC
1.44

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(113)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(189)
  response = receiver(signal=self, sender=sender, **named)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(16)
  site = get_site_from_request(request, fallback_to_default=True)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in get_site_from_request(33)
  site = Site.find_for_request(request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in find_for_request(158)
  site = Site._find_for_request(request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in _find_for_request(169)
  site = get_site_for_hostname(hostname, port)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in get_site_for_hostname(24)
  sites = list(

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_homepage"."page_ptr_id",
       "cms_homepage"."tagline",
       "cms_homepage"."content_display",
       "cms_homepage"."featured_collections_sort_order",
       "cms_homepage"."featured_volumes_sort_order",
       "cms_homepage"."background_image_id",
       "cms_homepage"."featured_story_title",
       "cms_homepage"."featured_story_summary",
       "cms_homepage"."featured_story_image_id",
       "cms_homepage"."featured_story_url",
       "cms_homepage"."featured_video_url",
       "cms_homepage"."featured_video_title",
       "cms_homepage"."featured_video_tagline"
  FROM "cms_homepage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_homepage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_homepage"."page_ptr_id" = 4
 LIMIT 21
SELECT ••• FROM "cms_homepage" INNER JOIN "wagtailcore_page" ON ("cms_homepage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_homepage"."page_ptr_id" = 4 LIMIT 21
1.23

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(113)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(189)
  response = receiver(signal=self, sender=sender, **named)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(24)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(53)
  routing_point = site.root_page.specific

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/specific.py in get_specific(73)
  specific_obj = model_class._default_manager.get(id=self.id)

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'volume')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'volume') LIMIT 21
3 similar queries. Duplicated 3 times.
1.17

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(113)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(189)
  response = receiver(signal=self, sender=sender, **named)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(24)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(70)
  best_match = routing_point.route(request, lookup_components)[0]

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in route(915)
  subpage = self.get_children().get(slug=child_slug)

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'volume')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'volume') LIMIT 21
3 similar queries. Duplicated 3 times.
0.80

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(113)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(189)
  response = receiver(signal=self, sender=sender, **named)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(24)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(70)
  best_match = routing_point.route(request, lookup_components)[0]

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in route(915)
  subpage = self.get_children().get(slug=child_slug)

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'volume')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100020000' AND '00010002ZZZZ' AND "wagtailcore_page"."slug" = 'volume') LIMIT 21
3 similar queries. Duplicated 3 times.
0.89

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(113)
  template_rendered.send(sender=self, template=self, context=context)

/home/readux/venv/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(189)
  response = receiver(signal=self, sender=sender, **named)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/context_processors.py in _get_wagtailmenus_vals(24)
  match, full_url_match = derive_page(request, site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/utils/misc.py in derive_page(70)
  best_match = routing_point.route(request, lookup_components)[0]

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in route(915)
  subpage = self.get_children().get(slug=child_slug)

SELECT "manifests_language"."id",
       "manifests_language"."code",
       "manifests_language"."name"
  FROM "manifests_language"
 INNER JOIN "manifests_manifest_languages"
    ON ("manifests_language"."id" = "manifests_manifest_languages"."language_id")
 WHERE "manifests_manifest_languages"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
 ORDER BY "manifests_language"."name" ASC
SELECT ••• FROM "manifests_language" INNER JOIN "manifests_manifest_languages" ON ("manifests_language"."id" = "manifests_manifest_languages"."language_id") WHERE "manifests_manifest_languages"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid ORDER BY "manifests_language"."name" ASC
2 similar queries. Duplicated 2 times.
1.36

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

41 <meta name="citation_publisher" content="{{ volume.publisher|safe }}" />
42 <meta name="citation_public_url"
43 content="https://{{ request.META.HTTP_HOST }}{% url 'volume' volume.pid %}/page/all" />
44 {% for lang in volume.languages.all %}
45 <meta name="citation_language" content="{{ lang.name }}" />
46 {% endfor %}
47 <!-- End Zotero metadata -->
48

/home/readux/apps/templates/base.html

SELECT "canvases_canvas"."id",
       "canvases_canvas"."pid",
       "canvases_canvas"."created_at",
       "canvases_canvas"."modified_at",
       "canvases_canvas"."label",
       "canvases_canvas"."summary",
       "canvases_canvas"."manifest_id",
       "canvases_canvas"."image_server_id",
       "canvases_canvas"."position",
       "canvases_canvas"."height",
       "canvases_canvas"."width",
       "canvases_canvas"."ocr_offset",
       "canvases_canvas"."resource",
       "canvases_canvas"."is_starting_page",
       "canvases_canvas"."default_ocr",
       "canvases_canvas"."ocr_file_path"
  FROM "canvases_canvas"
 WHERE "canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
 ORDER BY "canvases_canvas"."position" ASC
 LIMIT 1
SELECT ••• FROM "canvases_canvas" WHERE "canvases_canvas"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid ORDER BY "canvases_canvas"."position" ASC LIMIT 1
1.11

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(548)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in <dictcomp>(548)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(723)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(856)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(927)
  current = current()

46 {% endfor %}
47 <!-- End Zotero metadata -->
48
49 {% with first_page=volume.canvas_set.first %}
50 {% if first_page %}
51 <meta property="og:image" content="{{ first_page.social_media }}" />
52 <meta property="og:image:secure_url" content="{{ first_page.social_media }}" />
53 <meta property="og:image:type" content="image/jpeg" />

/home/readux/apps/templates/base.html

SELECT "manifests_imageserver"."id",
       "manifests_imageserver"."server_base",
       "manifests_imageserver"."storage_service",
       "manifests_imageserver"."storage_path",
       "manifests_imageserver"."sftp_user",
       "manifests_imageserver"."sftp_port",
       "manifests_imageserver"."private_key_path",
       "manifests_imageserver"."path_delineator"
  FROM "manifests_imageserver"
 WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid
 LIMIT 21
SELECT ••• FROM "manifests_imageserver" WHERE "manifests_imageserver"."id" = '88d4e54b-25d2-4867-bfe6-0e973fad0a3c'::uuid LIMIT 21
2 similar queries. Duplicated 2 times.
0.60

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1077)
  output = self.filter_expression.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(723)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(856)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(903)
  current = getattr(current, bit)

/home/readux/apps/iiif/canvases/models.py in social_media(89)
  self.__check_image_server()

/home/readux/apps/iiif/canvases/models.py in __check_image_server(221)
  if self.image_server is None and self.manifest.image_server is not None:

48
49 {% with first_page=volume.canvas_set.first %}
50 {% if first_page %}
51 <meta property="og:image" content="{{ first_page.social_media }}" />
52 <meta property="og:image:secure_url" content="{{ first_page.social_media }}" />
53 <meta property="og:image:type" content="image/jpeg" />
54 {% if "/cantaloupe/iiif/2" in first_page.social_media %}
55 <meta name="twitter:image" content="{{ first_page.twitter_media1 }}" />

/home/readux/apps/templates/base.html

SELECT "wagtailmenus_mainmenu"."id",
       "wagtailmenus_mainmenu"."site_id",
       "wagtailmenus_mainmenu"."max_levels"
  FROM "wagtailmenus_mainmenu"
 WHERE "wagtailmenus_mainmenu"."site_id" = 1
 LIMIT 21
SELECT ••• FROM "wagtailmenus_mainmenu" WHERE "wagtailmenus_mainmenu"."site_id" = 1 LIMIT 21
0.85

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(102)
  instance = cls._get_render_prepared_object(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _get_render_prepared_object(127)
  instance = cls.get_from_collected_values(ctx_vals, opt_vals)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_from_collected_values(1201)
  return cls.get_for_site(contextual_vals.current_site)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_for_site(1208)
  instance, created = cls.objects.get_or_create(site=site)

85 <style>
86 /* Critical CSS to prevent a flash of unstyled nav on slow connections.
87 The top nav's submenus (e.g. "About") are rendered inline in the raw
88 HTML via {% main_menu add_sub_menus_inline=True %} so the dropdown
89 works even without JS — but that means they're hidden/positioned as
90 an overlay purely by the external UIkit/readux stylesheets below. On
91 a slow connection those stylesheets can still be loading when the
92 browser's render-blocking timeout expires and it paints anyway, so

/home/readux/apps/templates/base.html

SELECT "wagtailmenus_mainmenuitem"."id",
       "wagtailmenus_mainmenuitem"."sort_order",
       "wagtailmenus_mainmenuitem"."link_page_id",
       "wagtailmenus_mainmenuitem"."link_url",
       "wagtailmenus_mainmenuitem"."url_append",
       "wagtailmenus_mainmenuitem"."handle",
       "wagtailmenus_mainmenuitem"."link_text",
       "wagtailmenus_mainmenuitem"."allow_subnav",
       "wagtailmenus_mainmenuitem"."menu_id",
       "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth"
  FROM "wagtailmenus_mainmenuitem"
  LEFT OUTER JOIN "wagtailcore_page"
    ON ("wagtailmenus_mainmenuitem"."link_page_id" = "wagtailcore_page"."id")
 WHERE "wagtailmenus_mainmenuitem"."menu_id" = 1
 ORDER BY "wagtailmenus_mainmenuitem"."sort_order" ASC
SELECT ••• FROM "wagtailmenus_mainmenuitem" LEFT OUTER JOIN "wagtailcore_page" ON ("wagtailmenus_mainmenuitem"."link_page_id" = "wagtailcore_page"."id") WHERE "wagtailmenus_mainmenuitem"."menu_id" = 1 ORDER BY "wagtailmenus_mainmenuitem"."sort_order" ASC
1.13

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(114)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(241)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(122)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1126)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(411)
  data["menu_items"] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(424)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1119)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(1050)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(1025)
  pages = self.pages_for_display

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(298)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_pages_for_display(1064)
  for item in (item for item in menu_items if item.link_page):

85 <style>
86 /* Critical CSS to prevent a flash of unstyled nav on slow connections.
87 The top nav's submenus (e.g. "About") are rendered inline in the raw
88 HTML via {% main_menu add_sub_menus_inline=True %} so the dropdown
89 works even without JS — but that means they're hidden/positioned as
90 an overlay purely by the external UIkit/readux stylesheets below. On
91 a slow connection those stylesheets can still be loading when the
92 browser's render-blocking timeout expires and it paints anyway, so

/home/readux/apps/templates/base.html

SELECT "wagtailcore_page"."id" AS "pk",
       "wagtailcore_page"."content_type_id" AS "content_type"
  FROM "wagtailcore_page"
 WHERE (NOT "wagtailcore_page"."expired" AND "wagtailcore_page"."live" AND "wagtailcore_page"."show_in_menus" AND (("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020003%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020001%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020002%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020004%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020005%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020006%')))
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE (NOT "wagtailcore_page"."expired" AND "wagtailcore_page"."live" AND "wagtailcore_page"."show_in_menus" AND (("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020003%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020001%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020002%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020004%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020005%') OR ("wagtailcore_page"."depth" < 5 AND "wagtailcore_page"."path"::text LIKE '000100020006%'))) ORDER BY "wagtailcore_page"."path" ASC
1.20

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(114)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(241)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(122)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1126)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(411)
  data["menu_items"] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(424)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1119)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(1050)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(1025)
  pages = self.pages_for_display

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(298)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(666)
  for values in self._get_chunks(values_qs):

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in _get_chunks(751)
  yield tuple(queryset)

85 <style>
86 /* Critical CSS to prevent a flash of unstyled nav on slow connections.
87 The top nav's submenus (e.g. "About") are rendered inline in the raw
88 HTML via {% main_menu add_sub_menus_inline=True %} so the dropdown
89 works even without JS — but that means they're hidden/positioned as
90 an overlay purely by the external UIkit/readux stylesheets below. On
91 a slow connection those stylesheets can still be loading when the
92 browser's render-blocking timeout expires and it paints anyway, so

/home/readux/apps/templates/base.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_volumespage"."page_ptr_id",
       "cms_volumespage"."page_title",
       "cms_volumespage"."tagline",
       "cms_volumespage"."paragraph",
       "cms_volumespage"."layout"
  FROM "cms_volumespage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_volumespage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_volumespage"."page_ptr_id" IN (5)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "cms_volumespage" INNER JOIN "wagtailcore_page" ON ("cms_volumespage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_volumespage"."page_ptr_id" IN (5) ORDER BY "wagtailcore_page"."path" ASC
1.31

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(114)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(241)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(122)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1126)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(411)
  data["menu_items"] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(424)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1119)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(1050)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(1025)
  pages = self.pages_for_display

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(298)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(706)
  items_for_type = {item.pk: item for item in items}

85 <style>
86 /* Critical CSS to prevent a flash of unstyled nav on slow connections.
87 The top nav's submenus (e.g. "About") are rendered inline in the raw
88 HTML via {% main_menu add_sub_menus_inline=True %} so the dropdown
89 works even without JS — but that means they're hidden/positioned as
90 an overlay purely by the external UIkit/readux stylesheets below. On
91 a slow connection those stylesheets can still be loading when the
92 browser's render-blocking timeout expires and it paints anyway, so

/home/readux/apps/templates/base.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_collectionspage"."page_ptr_id",
       "cms_collectionspage"."page_title",
       "cms_collectionspage"."tagline",
       "cms_collectionspage"."paragraph",
       "cms_collectionspage"."layout"
  FROM "cms_collectionspage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_collectionspage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_collectionspage"."page_ptr_id" IN (6)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "cms_collectionspage" INNER JOIN "wagtailcore_page" ON ("cms_collectionspage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_collectionspage"."page_ptr_id" IN (6) ORDER BY "wagtailcore_page"."path" ASC
1.11

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(114)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(241)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(122)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1126)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(411)
  data["menu_items"] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(424)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1119)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(1050)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(1025)
  pages = self.pages_for_display

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(298)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(706)
  items_for_type = {item.pk: item for item in items}

85 <style>
86 /* Critical CSS to prevent a flash of unstyled nav on slow connections.
87 The top nav's submenus (e.g. "About") are rendered inline in the raw
88 HTML via {% main_menu add_sub_menus_inline=True %} so the dropdown
89 works even without JS — but that means they're hidden/positioned as
90 an overlay purely by the external UIkit/readux stylesheets below. On
91 a slow connection those stylesheets can still be loading when the
92 browser's render-blocking timeout expires and it paints anyway, so

/home/readux/apps/templates/base.html

SELECT "wagtailcore_page"."id",
       "wagtailcore_page"."path",
       "wagtailcore_page"."depth",
       "wagtailcore_page"."numchild",
       "wagtailcore_page"."translation_key",
       "wagtailcore_page"."locale_id",
       "wagtailcore_page"."latest_revision_id",
       "wagtailcore_page"."live",
       "wagtailcore_page"."has_unpublished_changes",
       "wagtailcore_page"."first_published_at",
       "wagtailcore_page"."last_published_at",
       "wagtailcore_page"."live_revision_id",
       "wagtailcore_page"."go_live_at",
       "wagtailcore_page"."expire_at",
       "wagtailcore_page"."expired",
       "wagtailcore_page"."locked",
       "wagtailcore_page"."locked_at",
       "wagtailcore_page"."locked_by_id",
       "wagtailcore_page"."title",
       "wagtailcore_page"."draft_title",
       "wagtailcore_page"."slug",
       "wagtailcore_page"."content_type_id",
       "wagtailcore_page"."url_path",
       "wagtailcore_page"."owner_id",
       "wagtailcore_page"."seo_title",
       "wagtailcore_page"."show_in_menus",
       "wagtailcore_page"."search_description",
       "wagtailcore_page"."latest_revision_created_at",
       "wagtailcore_page"."alias_of_id",
       "cms_contentpage"."page_ptr_id",
       "cms_contentpage"."body"
  FROM "cms_contentpage"
 INNER JOIN "wagtailcore_page"
    ON ("cms_contentpage"."page_ptr_id" = "wagtailcore_page"."id")
 WHERE "cms_contentpage"."page_ptr_id" IN (7, 8, 9, 10)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "cms_contentpage" INNER JOIN "wagtailcore_page" ON ("cms_contentpage"."page_ptr_id" = "wagtailcore_page"."id") WHERE "cms_contentpage"."page_ptr_id" IN (7, 8, 9, 10) ORDER BY "wagtailcore_page"."path" ASC
1.48

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(114)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(241)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(122)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1126)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(411)
  data["menu_items"] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(424)
  items = self.get_raw_menu_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_raw_menu_items(1119)
  return self.top_level_items

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in top_level_items(1050)
  return self.get_top_level_items()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_top_level_items(1025)
  pages = self.pages_for_display

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in pages_for_display(298)
  return OrderedDict((p.id, p) for p in self.get_pages_for_display())

/home/readux/venv/lib/python3.10/site-packages/wagtail/query.py in __iter__(706)
  items_for_type = {item.pk: item for item in items}

85 <style>
86 /* Critical CSS to prevent a flash of unstyled nav on slow connections.
87 The top nav's submenus (e.g. "About") are rendered inline in the raw
88 HTML via {% main_menu add_sub_menus_inline=True %} so the dropdown
89 works even without JS — but that means they're hidden/positioned as
90 an overlay purely by the external UIkit/readux stylesheets below. On
91 a slow connection those stylesheets can still be loading when the
92 browser's render-blocking timeout expires and it paints anyway, so

/home/readux/apps/templates/base.html

SELECT "kollections_collection"."id",
       "kollections_collection"."pid",
       "kollections_collection"."label",
       "kollections_collection"."label_en",
       "kollections_collection"."label_de",
       "kollections_collection"."modified_at",
       "kollections_collection"."summary",
       "kollections_collection"."summary_en",
       "kollections_collection"."summary_de",
       "kollections_collection"."attribution",
       "kollections_collection"."metadata",
       "kollections_collection"."upload",
       "kollections_collection"."created_at",
       "kollections_collection"."updated_at",
       "kollections_collection"."original",
       "kollections_collection"."header",
       "kollections_collection"."thumbnail",
       "kollections_collection"."collection_image_title",
       "kollections_collection"."collection_image_creator",
       "kollections_collection"."collection_image_summary"
  FROM "kollections_collection"
 INNER JOIN "manifests_manifest_collections"
    ON ("kollections_collection"."id" = "manifests_manifest_collections"."collection_id")
 WHERE "manifests_manifest_collections"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
SELECT ••• FROM "kollections_collection" INNER JOIN "manifests_manifest_collections" ON ("kollections_collection"."id" = "manifests_manifest_collections"."collection_id") WHERE "manifests_manifest_collections"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
3 similar queries. Duplicated 3 times.
1.57

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(548)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in <dictcomp>(548)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(750)
  new_obj = func(obj, *arg_vals)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaultfilters.py in dictsort(580)
  return sorted(value, key=_property_resolver(arg))

15
16 <!-- Breadcrumb -->
17 {% if volume %}
18 {% with collections=volume.collections.all|dictsort:"label" %}
19 <ul class="breadcrumb">
20 {% if collections|length > 1 %}
21 <li>
22 <a href="#">

/home/readux/apps/templates/_page/_navbar.html

SELECT "socialaccount_socialapp"."id",
       "socialaccount_socialapp"."provider",
       "socialaccount_socialapp"."provider_id",
       "socialaccount_socialapp"."name",
       "socialaccount_socialapp"."client_id",
       "socialaccount_socialapp"."secret",
       "socialaccount_socialapp"."key",
       "socialaccount_socialapp"."settings"
  FROM "socialaccount_socialapp"
 INNER JOIN "socialaccount_socialapp_sites"
    ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id")
 WHERE "socialaccount_socialapp_sites"."site_id" = 6
SELECT ••• FROM "socialaccount_socialapp" INNER JOIN "socialaccount_socialapp_sites" ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id") WHERE "socialaccount_socialapp_sites"."site_id" = 6
1.23

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/templatetags/socialaccount.py in get_providers(84)
  providers = adapter.list_providers(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_providers(251)
  apps = self.list_apps(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_apps(311)
  for app in db_apps:

1 {% load socialaccount %}
2 {% get_providers as socialaccount_providers %}
3 <!-- Login Modal -->
4 <div id="login-modal" uk-modal>
5 <div class="uk-modal-dialog custom-modal uk-padding">
6 <button class="uk-modal-close-default uk-close-large uk-padding-small" type="button" uk-close aria-label="Close">

/home/readux/apps/templates/_home/_login_modal.html

SELECT "socialaccount_socialapp"."id",
       "socialaccount_socialapp"."provider",
       "socialaccount_socialapp"."provider_id",
       "socialaccount_socialapp"."name",
       "socialaccount_socialapp"."client_id",
       "socialaccount_socialapp"."secret",
       "socialaccount_socialapp"."key",
       "socialaccount_socialapp"."settings"
  FROM "socialaccount_socialapp"
 INNER JOIN "socialaccount_socialapp_sites"
    ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id")
 WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'github' OR "socialaccount_socialapp"."provider_id" = 'github'))
SELECT ••• FROM "socialaccount_socialapp" INNER JOIN "socialaccount_socialapp_sites" ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id") WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'github' OR "socialaccount_socialapp"."provider_id" = 'github'))
2 similar queries.
0.76

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/templatetags/socialaccount.py in provider_login_url(25)
  provider = adapter.get_provider(request, provider)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_provider(274)
  app = self.get_app(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_app(331)
  apps = self.list_apps(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_apps(311)
  for app in db_apps:

15 <div class="sso-buttons">
16 {% for provider in socialaccount_providers %}
17 {% if provider.id not in user.socialaccount_list or user.is_anonymous %}
18 <form action="{% provider_login_url provider.id next=request.path process="login" %}" method="post">
19 {% csrf_token %}
20 <button class="uk-button sso-button sso-button--{{ provider.id }}" type="submit">
21 <span uk-icon="{{ provider.id }}" class="sso-button__icon"></span>
22 <span>Continue with {{ provider.name }}</span>

/home/readux/apps/templates/_home/_login_modal.html

SELECT "socialaccount_socialapp"."id",
       "socialaccount_socialapp"."provider",
       "socialaccount_socialapp"."provider_id",
       "socialaccount_socialapp"."name",
       "socialaccount_socialapp"."client_id",
       "socialaccount_socialapp"."secret",
       "socialaccount_socialapp"."key",
       "socialaccount_socialapp"."settings"
  FROM "socialaccount_socialapp"
 INNER JOIN "socialaccount_socialapp_sites"
    ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id")
 WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'google' OR "socialaccount_socialapp"."provider_id" = 'google'))
SELECT ••• FROM "socialaccount_socialapp" INNER JOIN "socialaccount_socialapp_sites" ON ("socialaccount_socialapp"."id" = "socialaccount_socialapp_sites"."socialapp_id") WHERE ("socialaccount_socialapp_sites"."site_id" = 6 AND ("socialaccount_socialapp"."provider" = 'google' OR "socialaccount_socialapp"."provider_id" = 'google'))
2 similar queries.
0.73

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/templatetags/socialaccount.py in provider_login_url(25)
  provider = adapter.get_provider(request, provider)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_provider(274)
  app = self.get_app(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in get_app(331)
  apps = self.list_apps(request, provider=provider, client_id=client_id)

/home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/adapter.py in list_apps(311)
  for app in db_apps:

15 <div class="sso-buttons">
16 {% for provider in socialaccount_providers %}
17 {% if provider.id not in user.socialaccount_list or user.is_anonymous %}
18 <form action="{% provider_login_url provider.id next=request.path process="login" %}" method="post">
19 {% csrf_token %}
20 <button class="uk-button sso-button sso-button--{{ provider.id }}" type="submit">
21 <span uk-icon="{{ provider.id }}" class="sso-button__icon"></span>
22 <span>Continue with {{ provider.name }}</span>

/home/readux/apps/templates/_home/_login_modal.html

SELECT "kollections_collection"."id",
       "kollections_collection"."pid",
       "kollections_collection"."label",
       "kollections_collection"."label_en",
       "kollections_collection"."label_de",
       "kollections_collection"."modified_at",
       "kollections_collection"."summary",
       "kollections_collection"."summary_en",
       "kollections_collection"."summary_de",
       "kollections_collection"."attribution",
       "kollections_collection"."metadata",
       "kollections_collection"."upload",
       "kollections_collection"."created_at",
       "kollections_collection"."updated_at",
       "kollections_collection"."original",
       "kollections_collection"."header",
       "kollections_collection"."thumbnail",
       "kollections_collection"."collection_image_title",
       "kollections_collection"."collection_image_creator",
       "kollections_collection"."collection_image_summary"
  FROM "kollections_collection"
 INNER JOIN "manifests_manifest_collections"
    ON ("kollections_collection"."id" = "manifests_manifest_collections"."collection_id")
 WHERE "manifests_manifest_collections"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
SELECT ••• FROM "kollections_collection" INNER JOIN "manifests_manifest_collections" ON ("kollections_collection"."id" = "manifests_manifest_collections"."collection_id") WHERE "manifests_manifest_collections"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
3 similar queries. Duplicated 3 times.
0.87

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(194)
  values = self.sequence.resolve(context, ignore_failures=True)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(750)
  new_obj = func(obj, *arg_vals)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaultfilters.py in dictsort(580)
  return sorted(value, key=_property_resolver(arg))

20
21 {% if volume.collections is not None %}
22 <metadata-field label="Collections">
23 {% for col in volume.collections.all|dictsort:"label" %}
24 {% with col_label=col.label %}
25 {% if col_label|length > 40 %}
26 <a class="rx-collection-link" href="{% url 'collection' col.pid %}" uk-tooltip="mode: click" title="{{ col_label }}">{{ col_label|truncatechars:40 }}</a>
27 {% else %}

/home/readux/apps/templates/_page/_information.html

SELECT "manifests_language"."id",
       "manifests_language"."code",
       "manifests_language"."name"
  FROM "manifests_language"
 INNER JOIN "manifests_manifest_languages"
    ON ("manifests_language"."id" = "manifests_manifest_languages"."language_id")
 WHERE "manifests_manifest_languages"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
 ORDER BY "manifests_language"."name" ASC
SELECT ••• FROM "manifests_language" INNER JOIN "manifests_manifest_languages" ON ("manifests_language"."id" = "manifests_manifest_languages"."language_id") WHERE "manifests_manifest_languages"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid ORDER BY "manifests_language"."name" ASC
2 similar queries. Duplicated 2 times.
0.71

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(750)
  new_obj = func(obj, *arg_vals)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaultfilters.py in length(632)
  return len(value)

33 </metadata-field>
34 {% endif %}
35
36 {% if volume.languages.all|length %}
37 <metadata-field label="Language(s)">
38 <ul>
39 {% for language in volume.languages.all %}
40 <li>{{ language.name|spaced_semicolons }}</li>

/home/readux/apps/templates/_page/_information.html

SELECT "kollections_collection"."id",
       "kollections_collection"."pid",
       "kollections_collection"."label",
       "kollections_collection"."label_en",
       "kollections_collection"."label_de",
       "kollections_collection"."modified_at",
       "kollections_collection"."summary",
       "kollections_collection"."summary_en",
       "kollections_collection"."summary_de",
       "kollections_collection"."attribution",
       "kollections_collection"."metadata",
       "kollections_collection"."upload",
       "kollections_collection"."created_at",
       "kollections_collection"."updated_at",
       "kollections_collection"."original",
       "kollections_collection"."header",
       "kollections_collection"."thumbnail",
       "kollections_collection"."collection_image_title",
       "kollections_collection"."collection_image_creator",
       "kollections_collection"."collection_image_summary"
  FROM "kollections_collection"
 INNER JOIN "manifests_manifest_collections"
    ON ("kollections_collection"."id" = "manifests_manifest_collections"."collection_id")
 WHERE "manifests_manifest_collections"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
SELECT ••• FROM "kollections_collection" INNER JOIN "manifests_manifest_collections" ON ("kollections_collection"."id" = "manifests_manifest_collections"."collection_id") WHERE "manifests_manifest_collections"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid
3 similar queries. Duplicated 3 times.
0.87

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

3 </info-url-single>
4
5 <info-url-multiple label="Collection">
6 {% for col in volume.collections.all %}
7 <info-url-unit label="Collection" url="https://{{ request.META.HTTP_HOST }}{% url 'CollectionRender' 'v2' col.pid %}">
8 </info-url-unit>
9 {% endfor %}
10 </info-url-multiple>

/home/readux/apps/templates/_page/_urls.html

SELECT "manifests_relatedlink"."id",
       "manifests_relatedlink"."link",
       "manifests_relatedlink"."data_type",
       "manifests_relatedlink"."is_structured_data",
       "manifests_relatedlink"."format",
       "manifests_relatedlink"."profile",
       "manifests_relatedlink"."manifest_id"
  FROM "manifests_relatedlink"
 WHERE ("manifests_relatedlink"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid AND NOT (UPPER("manifests_relatedlink"."link"::text) LIKE UPPER('%https://readux.io%')))
SELECT ••• FROM "manifests_relatedlink" WHERE ("manifests_relatedlink"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid AND NOT (UPPER("manifests_relatedlink"."link"::text) LIKE UPPER('%https://readux.io%')))
2 similar queries. Duplicated 2 times.
2.36

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(723)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(856)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(903)
  current = getattr(current, bit)

/home/readux/apps/iiif/manifests/models.py in external_links(334)
  "see_also": [

23
24 {# External links from IIIF manifest #}
25
26 {% if volume.external_links.see_also %}
27 <info-url-multiple label="See Also">
28 {% for link in volume.external_links.see_also %}
29 <info-url-unit label="See Also" url="{{ link }}">
30 </info-url-unit>

/home/readux/apps/templates/_page/_urls.html

SELECT "manifests_relatedlink"."id",
       "manifests_relatedlink"."link",
       "manifests_relatedlink"."data_type",
       "manifests_relatedlink"."is_structured_data",
       "manifests_relatedlink"."format",
       "manifests_relatedlink"."profile",
       "manifests_relatedlink"."manifest_id"
  FROM "manifests_relatedlink"
 WHERE ("manifests_relatedlink"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid AND NOT (UPPER("manifests_relatedlink"."link"::text) LIKE UPPER('%https://readux.io%')))
SELECT ••• FROM "manifests_relatedlink" WHERE ("manifests_relatedlink"."manifest_id" = '07dfbb25-4907-44a0-907e-359f954035bc'::uuid AND NOT (UPPER("manifests_relatedlink"."link"::text) LIKE UPPER('%https://readux.io%')))
2 similar queries. Duplicated 2 times.
0.58

Connection: default

Transaction status: Idle

/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(174)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(723)
  obj = self.var.resolve(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in resolve(856)
  value = self._resolve_lookup(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(903)
  current = getattr(current, bit)

/home/readux/apps/iiif/manifests/models.py in external_links(334)
  "see_also": [

32 </info-url-multiple>
33 {% endif %}
34
35 {% if volume.external_links.related %}
36 <info-url-multiple label="External Links">
37 {% for link in volume.external_links.related %}
38 <info-url-unit label="External Links" url="{{ link }}">
39 </info-url-unit>

/home/readux/apps/templates/_page/_urls.html

Static files (489 found, 3 used)

Static file path

  1. /home/readux/apps/static

Static file apps

  1. modeltranslation
  2. django.contrib.admin
  3. import_export
  4. tinymce
  5. allauth.account
  6. allauth.socialaccount.providers.facebook
  7. wagtail.embeds
  8. wagtail.snippets
  9. wagtail.documents
  10. wagtail.images
  11. wagtail.admin
  12. wagtail_modeladmin
  13. wagtailmenus
  14. debug_toolbar
  15. django_extensions

Static files

images/favicons/favicon.ico
/home/readux/apps/static/images/favicons/favicon.ico
images/CDS-RGB_HZ_W.png
/home/readux/apps/static/images/CDS-RGB_HZ_W.png
js/main.js
/home/readux/apps/static/js/main.js

django.contrib.staticfiles.finders.FileSystemFinder (60 files)

Path Location
images/ecds-inverse.svg /home/readux/apps/static/images/ecds-inverse.svg
images/video_thumbnail.jpg /home/readux/apps/static/images/video_thumbnail.jpg
images/bg.jpg /home/readux/apps/static/images/bg.jpg
images/CDS-RGB_HZ_W.png /home/readux/apps/static/images/CDS-RGB_HZ_W.png
images/readux.svg /home/readux/apps/static/images/readux.svg
images/ecds.svg /home/readux/apps/static/images/ecds.svg
images/readux_logo.jpg /home/readux/apps/static/images/readux_logo.jpg
images/image_not_found.svg /home/readux/apps/static/images/image_not_found.svg
images/image_not_found.jpg /home/readux/apps/static/images/image_not_found.jpg
images/readux-graphics.svg /home/readux/apps/static/images/readux-graphics.svg
images/readux_logo.png /home/readux/apps/static/images/readux_logo.png
images/EU_ECtrDigitalScholarship_noShield_hz_rv.svg /home/readux/apps/static/images/EU_ECtrDigitalScholarship_noShield_hz_rv.svg
images/readux-white.svg /home/readux/apps/static/images/readux-white.svg
images/favicons/favicon.ico /home/readux/apps/static/images/favicons/favicon.ico
css/ecds-annotator.min.css /home/readux/apps/static/css/ecds-annotator.min.css
css/wagtail_admin.css /home/readux/apps/static/css/wagtail_admin.css
css/readux.scss /home/readux/apps/static/css/readux.scss
css/readux.css /home/readux/apps/static/css/readux.css
css/partials/_mixin.scss /home/readux/apps/static/css/partials/_mixin.scss
css/partials/_colors.scss /home/readux/apps/static/css/partials/_colors.scss
css/partials/_buttons.scss /home/readux/apps/static/css/partials/_buttons.scss
css/partials/_media.scss /home/readux/apps/static/css/partials/_media.scss
css/components/reader.scss /home/readux/apps/static/css/components/reader.scss
css/components/user-form.scss /home/readux/apps/static/css/components/user-form.scss
css/components/flatpage.scss /home/readux/apps/static/css/components/flatpage.scss
css/components/login.scss /home/readux/apps/static/css/components/login.scss
css/components/search.scss /home/readux/apps/static/css/components/search.scss
css/components/menu-inverse.scss /home/readux/apps/static/css/components/menu-inverse.scss
css/components/footer.scss /home/readux/apps/static/css/components/footer.scss
css/components/collection.scss /home/readux/apps/static/css/components/collection.scss
css/components/uk-switch.scss /home/readux/apps/static/css/components/uk-switch.scss
css/components/wagtail.scss /home/readux/apps/static/css/components/wagtail.scss
css/components/social-auth.scss /home/readux/apps/static/css/components/social-auth.scss
css/components/reader.css /home/readux/apps/static/css/components/reader.css
css/components/login.css /home/readux/apps/static/css/components/login.css
css/components/collection.css /home/readux/apps/static/css/components/collection.css
css/components/user-form.css /home/readux/apps/static/css/components/user-form.css
css/components/flatpage.css /home/readux/apps/static/css/components/flatpage.css
css/components/menu-inverse.css /home/readux/apps/static/css/components/menu-inverse.css
css/components/search.css /home/readux/apps/static/css/components/search.css
js/index.css /home/readux/apps/static/js/index.css
js/react-draggable-stub.js /home/readux/apps/static/js/react-draggable-stub.js
js/project.js /home/readux/apps/static/js/project.js
js/main.js.LICENSE.txt /home/readux/apps/static/js/main.js.LICENSE.txt
js/search.js /home/readux/apps/static/js/search.js
js/index.js /home/readux/apps/static/js/index.js
js/vue-readux.js /home/readux/apps/static/js/vue-readux.js
js/main.js.map /home/readux/apps/static/js/main.js.map
js/main.js /home/readux/apps/static/js/main.js
js/components/VolumeSearch.vue /home/readux/apps/static/js/components/VolumeSearch.vue
js/components/InfoUrlExternal.vue /home/readux/apps/static/js/components/InfoUrlExternal.vue
js/components/VolumeAnnotations.vue /home/readux/apps/static/js/components/VolumeAnnotations.vue
js/components/InfoUrlSingle.vue /home/readux/apps/static/js/components/InfoUrlSingle.vue
js/components/OcrInspector.vue /home/readux/apps/static/js/components/OcrInspector.vue
js/components/InfoUrlUnit.vue /home/readux/apps/static/js/components/InfoUrlUnit.vue
js/components/InfoExport.vue /home/readux/apps/static/js/components/InfoExport.vue
js/components/VolumeExportAnnotationBtn.vue /home/readux/apps/static/js/components/VolumeExportAnnotationBtn.vue
js/components/MetadataField.vue /home/readux/apps/static/js/components/MetadataField.vue
js/components/InfoUrlMultiple.vue /home/readux/apps/static/js/components/InfoUrlMultiple.vue
fonts/.gitkeep /home/readux/apps/static/fonts/.gitkeep

django.contrib.staticfiles.finders.AppDirectoriesFinder (429 files)

Path Location
modeltranslation/css/tabbed_translation_fields.css /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/css/tabbed_translation_fields.css
modeltranslation/js/tabbed_translation_fields.js /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/js/tabbed_translation_fields.js
modeltranslation/js/force_jquery.js /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/js/force_jquery.js
modeltranslation/js/clearable_inputs.js /home/readux/venv/lib/python3.10/site-packages/modeltranslation/static/modeltranslation/js/clearable_inputs.js
admin/img/icon-deletelink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-hidelink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/tooltag-add.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/selector-icons.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/sorting-icons.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-unknown.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/icon-calendar.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/README.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/search.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-changelink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-unknown-alt.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/tooltag-arrowright.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-no.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-yes.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/inline-delete.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-alert.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-addlink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/icon-viewlink.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/calendar-icons.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-clock.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/LICENSE /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/gis/move_vertex_off.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/css/dark_mode.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/login.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/responsive_rtl.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/unusable_password_field.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/changelists.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dashboard.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/forms.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/rtl.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/nav_sidebar.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/base.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/responsive.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/autocomplete.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/widgets.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/vendor/select2/select2.min.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/select2.css /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/LICENSE-SELECT2.md /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/js/change_form.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/urlify.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/inlines.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/actions.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/core.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/cancel.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/jquery.init.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/SelectFilter2.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/nav_sidebar.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/SelectBox.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/filters.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/autocomplete.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/unusable_password_field.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/prepopulate_init.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/calendar.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/prepopulate.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/theme.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/popup_response.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/admin/DateTimeShortcuts.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/vendor/select2/select2.full.min.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/LICENSE.md /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/i18n/ne.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/en.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/bs.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/it.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/is.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/ar.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/sk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/eu.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/pt-BR.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/pl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/mk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/ro.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/bg.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/az.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/de.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/bn.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/gl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/th.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/et.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/km.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/zh-TW.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/fr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/he.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/pt.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/sl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/zh-CN.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sv.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/hu.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/af.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/sr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/sq.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/ko.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/ru.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/hsb.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/dsb.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/lv.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/nb.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/hi.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/hy.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/hr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/el.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/ka.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/uk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/ja.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/ps.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/vi.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/tk.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/cs.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/lt.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/da.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/nl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/tr.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/es.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/ms.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/id.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/fi.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/fa.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/ca.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/jquery/LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/jquery.min.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/xregexp/LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/xregexp.js /home/readux/venv/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
import_export/export.css /home/readux/venv/lib/python3.10/site-packages/import_export/static/import_export/export.css
import_export/guess_format.js /home/readux/venv/lib/python3.10/site-packages/import_export/static/import_export/guess_format.js
import_export/export_selectable_fields.js /home/readux/venv/lib/python3.10/site-packages/import_export/static/import_export/export_selectable_fields.js
import_export/import.css /home/readux/venv/lib/python3.10/site-packages/import_export/static/import_export/import.css
tinymce/tinymce.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/tinymce.min.js
tinymce/tinymce.d.ts /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/tinymce.d.ts
tinymce/license.md /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/license.md
tinymce/plugins/visualblocks/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/visualblocks/plugin.min.js
tinymce/plugins/anchor/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/anchor/plugin.min.js
tinymce/plugins/image/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/image/plugin.min.js
tinymce/plugins/nonbreaking/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/nonbreaking/plugin.min.js
tinymce/plugins/autosave/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/autosave/plugin.min.js
tinymce/plugins/emoticons/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/emoticons/plugin.min.js
tinymce/plugins/emoticons/js/emojiimages.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/emoticons/js/emojiimages.js
tinymce/plugins/emoticons/js/emojis.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/emoticons/js/emojis.js
tinymce/plugins/emoticons/js/emojiimages.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/emoticons/js/emojiimages.min.js
tinymce/plugins/emoticons/js/emojis.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/emoticons/js/emojis.min.js
tinymce/plugins/importcss/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/importcss/plugin.min.js
tinymce/plugins/quickbars/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/quickbars/plugin.min.js
tinymce/plugins/table/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/table/plugin.min.js
tinymce/plugins/help/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/plugin.min.js
tinymce/plugins/help/js/i18n/keynav/sv_SE.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/sv_SE.js
tinymce/plugins/help/js/i18n/keynav/en.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/en.js
tinymce/plugins/help/js/i18n/keynav/it.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/it.js
tinymce/plugins/help/js/i18n/keynav/ar.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ar.js
tinymce/plugins/help/js/i18n/keynav/sk.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/sk.js
tinymce/plugins/help/js/i18n/keynav/eu.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/eu.js
tinymce/plugins/help/js/i18n/keynav/pl.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/pl.js
tinymce/plugins/help/js/i18n/keynav/ko_KR.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ko_KR.js
tinymce/plugins/help/js/i18n/keynav/ro.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ro.js
tinymce/plugins/help/js/i18n/keynav/de.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/de.js
tinymce/plugins/help/js/i18n/keynav/bg_BG.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/bg_BG.js
tinymce/plugins/help/js/i18n/keynav/hu_HU.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/hu_HU.js
tinymce/plugins/help/js/i18n/keynav/pt_BR.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/pt_BR.js
tinymce/plugins/help/js/i18n/keynav/ru.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ru.js
tinymce/plugins/help/js/i18n/keynav/hi.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/hi.js
tinymce/plugins/help/js/i18n/keynav/he_IL.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/he_IL.js
tinymce/plugins/help/js/i18n/keynav/zh_TW.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/zh_TW.js
tinymce/plugins/help/js/i18n/keynav/hr.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/hr.js
tinymce/plugins/help/js/i18n/keynav/fr_FR.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/fr_FR.js
tinymce/plugins/help/js/i18n/keynav/th_TH.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/th_TH.js
tinymce/plugins/help/js/i18n/keynav/nb_NO.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/nb_NO.js
tinymce/plugins/help/js/i18n/keynav/el.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/el.js
tinymce/plugins/help/js/i18n/keynav/sl_SI.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/sl_SI.js
tinymce/plugins/help/js/i18n/keynav/uk.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/uk.js
tinymce/plugins/help/js/i18n/keynav/ja.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ja.js
tinymce/plugins/help/js/i18n/keynav/vi.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/vi.js
tinymce/plugins/help/js/i18n/keynav/cs.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/cs.js
tinymce/plugins/help/js/i18n/keynav/pt_PT.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/pt_PT.js
tinymce/plugins/help/js/i18n/keynav/da.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/da.js
tinymce/plugins/help/js/i18n/keynav/zh_CN.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/zh_CN.js
tinymce/plugins/help/js/i18n/keynav/nl.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/nl.js
tinymce/plugins/help/js/i18n/keynav/kk.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/kk.js
tinymce/plugins/help/js/i18n/keynav/tr.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/tr.js
tinymce/plugins/help/js/i18n/keynav/es.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/es.js
tinymce/plugins/help/js/i18n/keynav/ms.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ms.js
tinymce/plugins/help/js/i18n/keynav/id.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/id.js
tinymce/plugins/help/js/i18n/keynav/fi.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/fi.js
tinymce/plugins/help/js/i18n/keynav/fa.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/fa.js
tinymce/plugins/help/js/i18n/keynav/ca.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/help/js/i18n/keynav/ca.js
tinymce/plugins/autolink/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/autolink/plugin.min.js
tinymce/plugins/media/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/media/plugin.min.js
tinymce/plugins/wordcount/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/wordcount/plugin.min.js
tinymce/plugins/autoresize/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/autoresize/plugin.min.js
tinymce/plugins/code/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/code/plugin.min.js
tinymce/plugins/insertdatetime/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/insertdatetime/plugin.min.js
tinymce/plugins/pagebreak/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/pagebreak/plugin.min.js
tinymce/plugins/visualchars/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/visualchars/plugin.min.js
tinymce/plugins/codesample/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/codesample/plugin.min.js
tinymce/plugins/searchreplace/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/searchreplace/plugin.min.js
tinymce/plugins/preview/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/preview/plugin.min.js
tinymce/plugins/save/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/save/plugin.min.js
tinymce/plugins/fullscreen/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/fullscreen/plugin.min.js
tinymce/plugins/charmap/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/charmap/plugin.min.js
tinymce/plugins/link/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/link/plugin.min.js
tinymce/plugins/accordion/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/accordion/plugin.min.js
tinymce/plugins/directionality/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/directionality/plugin.min.js
tinymce/plugins/advlist/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/advlist/plugin.min.js
tinymce/plugins/lists/plugin.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/plugins/lists/plugin.min.js
tinymce/models/dom/model.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/models/dom/model.min.js
tinymce/langs/zh_SG.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/zh_SG.js
tinymce/langs/sv_SE.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/sv_SE.js
tinymce/langs/ne.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ne.js
tinymce/langs/it.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/it.js
tinymce/langs/nl_BE.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/nl_BE.js
tinymce/langs/ar.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ar.js
tinymce/langs/sk.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/sk.js
tinymce/langs/eu.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/eu.js
tinymce/langs/zh_HK.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/zh_HK.js
tinymce/langs/pl.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/pl.js
tinymce/langs/ko_KR.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ko_KR.js
tinymce/langs/ro.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ro.js
tinymce/langs/az.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/az.js
tinymce/langs/de.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/de.js
tinymce/langs/ga.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ga.js
tinymce/langs/uz.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/uz.js
tinymce/langs/gl.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/gl.js
tinymce/langs/ka_GE.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ka_GE.js
tinymce/langs/et.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/et.js
tinymce/langs/bg_BG.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/bg_BG.js
tinymce/langs/hu_HU.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/hu_HU.js
tinymce/langs/pt_BR.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/pt_BR.js
tinymce/langs/kab.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/kab.js
tinymce/langs/bn_BD.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/bn_BD.js
tinymce/langs/sr.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/sr.js
tinymce/langs/README.md /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/README.md
tinymce/langs/oc.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/oc.js
tinymce/langs/ug.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ug.js
tinymce/langs/sq.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/sq.js
tinymce/langs/es_MX.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/es_MX.js
tinymce/langs/is_IS.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/is_IS.js
tinymce/langs/ru.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ru.js
tinymce/langs/ku.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ku.js
tinymce/langs/ky.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ky.js
tinymce/langs/lv.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/lv.js
tinymce/langs/he_IL.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/he_IL.js
tinymce/langs/zh_TW.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/zh_TW.js
tinymce/langs/hy.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/hy.js
tinymce/langs/eo.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/eo.js
tinymce/langs/hr.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/hr.js
tinymce/langs/fr_FR.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/fr_FR.js
tinymce/langs/th_TH.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/th_TH.js
tinymce/langs/tg.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/tg.js
tinymce/langs/nb_NO.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/nb_NO.js
tinymce/langs/el.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/el.js
tinymce/langs/sl_SI.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/sl_SI.js
tinymce/langs/uk.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/uk.js
tinymce/langs/ja.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ja.js
tinymce/langs/ta.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ta.js
tinymce/langs/vi.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/vi.js
tinymce/langs/be.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/be.js
tinymce/langs/cs.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/cs.js
tinymce/langs/pt_PT.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/pt_PT.js
tinymce/langs/lt.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/lt.js
tinymce/langs/da.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/da.js
tinymce/langs/zh_CN.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/zh_CN.js
tinymce/langs/nl.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/nl.js
tinymce/langs/kk.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/kk.js
tinymce/langs/tr.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/tr.js
tinymce/langs/es.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/es.js
tinymce/langs/zh_MO.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/zh_MO.js
tinymce/langs/id.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/id.js
tinymce/langs/fi.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/fi.js
tinymce/langs/ar_SA.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ar_SA.js
tinymce/langs/fa.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/fa.js
tinymce/langs/cy.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/cy.js
tinymce/langs/ca.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/langs/ca.js
tinymce/themes/silver/theme.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/themes/silver/theme.min.js
tinymce/icons/default/icons.min.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/icons/default/icons.min.js
tinymce/skins/ui/tinymce-5-dark/skin.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/skin.js
tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js
tinymce/skins/ui/tinymce-5-dark/skin.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/skin.min.css
tinymce/skins/ui/tinymce-5-dark/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/content.js
tinymce/skins/ui/tinymce-5-dark/content.inline.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css
tinymce/skins/ui/tinymce-5-dark/content.inline.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/content.inline.js
tinymce/skins/ui/tinymce-5-dark/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5-dark/content.min.css
tinymce/skins/ui/oxide-dark/skin.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/skin.js
tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
tinymce/skins/ui/oxide-dark/skin.shadowdom.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/skin.shadowdom.js
tinymce/skins/ui/oxide-dark/skin.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/skin.min.css
tinymce/skins/ui/oxide-dark/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/content.js
tinymce/skins/ui/oxide-dark/content.inline.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/content.inline.min.css
tinymce/skins/ui/oxide-dark/content.inline.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/content.inline.js
tinymce/skins/ui/oxide-dark/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide-dark/content.min.css
tinymce/skins/ui/oxide/skin.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/skin.js
tinymce/skins/ui/oxide/skin.shadowdom.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/skin.shadowdom.min.css
tinymce/skins/ui/oxide/skin.shadowdom.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/skin.shadowdom.js
tinymce/skins/ui/oxide/skin.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/skin.min.css
tinymce/skins/ui/oxide/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/content.js
tinymce/skins/ui/oxide/content.inline.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/content.inline.min.css
tinymce/skins/ui/oxide/content.inline.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/content.inline.js
tinymce/skins/ui/oxide/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/oxide/content.min.css
tinymce/skins/ui/tinymce-5/skin.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/skin.js
tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css
tinymce/skins/ui/tinymce-5/skin.shadowdom.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/skin.shadowdom.js
tinymce/skins/ui/tinymce-5/skin.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/skin.min.css
tinymce/skins/ui/tinymce-5/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/content.js
tinymce/skins/ui/tinymce-5/content.inline.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/content.inline.min.css
tinymce/skins/ui/tinymce-5/content.inline.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/content.inline.js
tinymce/skins/ui/tinymce-5/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/ui/tinymce-5/content.min.css
tinymce/skins/content/tinymce-5-dark/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/tinymce-5-dark/content.js
tinymce/skins/content/tinymce-5-dark/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/tinymce-5-dark/content.min.css
tinymce/skins/content/document/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/document/content.js
tinymce/skins/content/document/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/document/content.min.css
tinymce/skins/content/default/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/default/content.js
tinymce/skins/content/default/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/default/content.min.css
tinymce/skins/content/dark/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/dark/content.js
tinymce/skins/content/dark/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/dark/content.min.css
tinymce/skins/content/tinymce-5/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/tinymce-5/content.js
tinymce/skins/content/tinymce-5/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/tinymce-5/content.min.css
tinymce/skins/content/writer/content.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/writer/content.js
tinymce/skins/content/writer/content.min.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/tinymce/skins/content/writer/content.min.css
django_tinymce/init_tinymce.js /home/readux/venv/lib/python3.10/site-packages/tinymce/static/django_tinymce/init_tinymce.js
django_tinymce/admin_tinymce.css /home/readux/venv/lib/python3.10/site-packages/tinymce/static/django_tinymce/admin_tinymce.css
account/js/onload.js /home/readux/venv/lib/python3.10/site-packages/allauth/account/static/account/js/onload.js
account/js/account.js /home/readux/venv/lib/python3.10/site-packages/allauth/account/static/account/js/account.js
facebook/js/fbconnect.js /home/readux/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/facebook/static/facebook/js/fbconnect.js
wagtailembeds/js/embed-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/embeds/static/wagtailembeds/js/embed-chooser-modal.js
wagtailsnippets/js/snippet-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/snippets/static/wagtailsnippets/js/snippet-chooser.js
wagtailsnippets/js/snippet-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/snippets/static/wagtailsnippets/js/snippet-chooser-telepath.js
wagtaildocs/js/document-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser.js
wagtaildocs/js/add-multiple.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/add-multiple.js
wagtaildocs/js/document-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser-telepath.js
wagtaildocs/js/document-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser-modal.js
wagtailimages/images/Jcrop.gif /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/images/Jcrop.gif
wagtailimages/js/image-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-chooser-modal.js
wagtailimages/js/add-multiple.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/add-multiple.js
wagtailimages/js/image-block.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-block.js
wagtailimages/js/focal-point-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/focal-point-chooser.js
wagtailimages/js/image-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-chooser.js
wagtailimages/js/image-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/image-chooser-telepath.js
wagtailimages/js/vendor/load-image.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/load-image.min.js
wagtailimages/js/vendor/jquery.fileupload-image.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.fileupload-image.js
wagtailimages/js/vendor/jquery.Jcrop.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.Jcrop.min.js
wagtailadmin/images/favicon.ico /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/favicon.ico
wagtailadmin/images/bg-light-diag.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/bg-light-diag.svg
wagtailadmin/images/default-user-avatar.png /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/default-user-avatar.png
wagtailadmin/images/bg-body.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/bg-body.svg
wagtailadmin/images/transparency.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/transparency.svg
wagtailadmin/images/email-header.jpg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/email-header.jpg
wagtailadmin/images/bg-dark-diag.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/bg-dark-diag.svg
wagtailadmin/images/icons/warning.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/warning.svg
wagtailadmin/images/icons/arrow-up.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-up.svg
wagtailadmin/images/icons/arrow-right.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-right.svg
wagtailadmin/images/icons/cross.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/cross.svg
wagtailadmin/images/icons/arrow-down.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-down.svg
wagtailadmin/images/icons/home.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/home.svg
wagtailadmin/images/icons/check.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/check.svg
wagtailadmin/images/icons/tag.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/tag.svg
wagtailadmin/images/icons/spinner.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/spinner.svg
wagtailadmin/images/icons/radio-full.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/radio-full.svg
wagtailadmin/images/icons/arrow-left.svg /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-left.svg
wagtailadmin/css/core.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/core.js
wagtailadmin/css/core.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/core.css
wagtailadmin/css/panels/streamfield.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/streamfield.js
wagtailadmin/css/panels/draftail.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/draftail.js
wagtailadmin/css/panels/draftail.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/draftail.css
wagtailadmin/css/panels/streamfield.css /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/css/panels/streamfield.css
wagtailadmin/js/modal-workflow.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/modal-workflow.js
wagtailadmin/js/comments.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/comments.js
wagtailadmin/js/core.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/core.js.LICENSE.txt
wagtailadmin/js/workflow-action.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/workflow-action.js
wagtailadmin/js/wagtailadmin.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/wagtailadmin.js
wagtailadmin/js/bulk-actions.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/bulk-actions.js
wagtailadmin/js/core.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/core.js
wagtailadmin/js/page-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser-modal.js
wagtailadmin/js/task-chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/task-chooser-modal.js
wagtailadmin/js/filtered-select.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/filtered-select.js
wagtailadmin/js/page-chooser-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser-telepath.js
wagtailadmin/js/date-time-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/date-time-chooser.js
wagtailadmin/js/userbar.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/userbar.js.LICENSE.txt
wagtailadmin/js/draftail.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/draftail.js
wagtailadmin/js/chooser-widget.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-widget.js
wagtailadmin/js/privacy-switch.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/privacy-switch.js
wagtailadmin/js/chooser-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-modal.js
wagtailadmin/js/vendor.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor.js
wagtailadmin/js/task-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/task-chooser.js
wagtailadmin/js/sidebar.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/sidebar.js.LICENSE.txt
wagtailadmin/js/icons.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/icons.js
wagtailadmin/js/chooser-widget-telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-widget-telepath.js
wagtailadmin/js/sidebar.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/sidebar.js
wagtailadmin/js/vendor.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor.js.LICENSE.txt
wagtailadmin/js/userbar.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/userbar.js
wagtailadmin/js/page-chooser.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser.js
wagtailadmin/js/draftail.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/draftail.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.fileupload-process.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload-process.js
wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js
wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt
wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.iframe-transport.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.iframe-transport.js
wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.fileupload-validate.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload-validate.js
wagtailadmin/js/vendor/bootstrap-modal.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-modal.js
wagtailadmin/js/vendor/jquery-3.6.0.min.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js
wagtailadmin/js/vendor/jquery.fileupload.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload.js
wagtailadmin/js/vendor/jquery.datetimepicker.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js
wagtailadmin/js/vendor/tag-it.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/tag-it.js
wagtailadmin/js/vendor/bootstrap-transition.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-transition.js
wagtailadmin/js/telepath/widgets.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/widgets.js
wagtailadmin/js/telepath/telepath.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/telepath.js
wagtailadmin/js/telepath/blocks.js /home/readux/venv/lib/python3.10/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/blocks.js
wagtail_modeladmin/css/modeladmin.css /home/readux/venv/lib/python3.10/site-packages/wagtail_modeladmin/static/wagtail_modeladmin/css/modeladmin.css
wagtail_modeladmin/js/prepopulate.js /home/readux/venv/lib/python3.10/site-packages/wagtail_modeladmin/static/wagtail_modeladmin/js/prepopulate.js
wagtailmenus/js/site-switcher.js /home/readux/venv/lib/python3.10/site-packages/wagtailmenus/static/wagtailmenus/js/site-switcher.js
debug_toolbar/css/toolbar.css /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/css/print.css /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/js/redirect.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/history.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/utils.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/timer.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/toolbar.js /home/readux/venv/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
django_extensions/img/indicator.gif /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/css/jquery.autocomplete.css /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
django_extensions/js/jquery.bgiframe.js /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/js/jquery.ajaxQueue.js /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.autocomplete.js /home/readux/venv/lib/python3.10/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js

Templates (12 rendered)

Template paths

  1. /home/readux/apps/templates
  2. /home/readux/venv/lib/python3.10/site-packages/readux_ingest_ecds/templates

Templates

page.html
/home/readux/apps/templates/page.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>}
base.html
/home/readux/apps/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>}
menus/main_menu.html
/home/readux/apps/templates/menus/main_menu.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'False': False, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'None': None, 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'True': True, 'allow_repeating_parents': True, 'apply_active_classes': True, 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'current_ancestor_ids': (), 'current_level': 1, 'current_page': None, 'current_page_ancestor_ids': (), 'current_section_root_page': None, 'current_site': <Site: Readux [default]>, 'current_template': 'menus/main_menu.html', 'custom_metadata': {}, 'debug': True, 'has_ga_tracking_id': False, 'is_all': False, 'json_data': {'json_data': []}, 'main_menu': '<<triggers database query>>', 'max_levels': 2, 'menu_instance': '<<triggers database query>>', 'menu_items': [<MainMenuItem: About>, <MainMenuItem: All Volumes>, <MainMenuItem: All Collections>, <MainMenuItem: Partner With Us>, <MainMenuItem: Credits>, <MainMenuItem: Readux Terms of Service>], 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'original_menu_instance': '<<triggers database query>>', 'original_menu_tag': 'main_menu', 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'parent_context': [{'True': True, 'False': False, 'None': None}, {'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'request': <WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'LANGUAGES': (('en', 'English'), ('de', 'German')), 'LANGUAGE_CODE': 'en-us', 'LANGUAGE_BIDI': False, 'MEDIA_URL': '/media/', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}, 'settings': {}, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>, 'css': ':root{--link-color:#950953;}', 'has_ga_tracking_id': False, 'DJANGO_ENV': 'production', 'APP_VERSION': '3.0', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'META_KEYWORDS': '', 'META_DESCRIPTION': '', 'MATOMO_ID': 3, 'background_image_url': '/static/images/bg.jpg', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)'}, {}, {'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'is_all': False, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'collectionlink': <Page: All Collections>, 'volumelink': <Page: All Volumes>, 'user_annotation_page_count': 0, 'user_annotation_count': 0, 'user_annotation_index': [], 'json_data': {'json_data': []}, 'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482}, 'custom_metadata': {}, 'current_site': <Site: Readux [default]>}], 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'section_root': None, 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'sub_menu_template': 'menus/sub_menu.html', 'use_absolute_page_urls': False, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>}
_page/_navbar.html
/home/readux/apps/templates/_page/_navbar.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: nav. Contents: [<TextNode: '\n'>, <IncludeNode: template=<FilterExpression "'_page/_navbar.html'">>, <TextNode: '\n'>]>}
snippets/_show_sign_modal.html
/home/readux/apps/templates/snippets/_show_sign_modal.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: nav. Contents: [<TextNode: '\n'>, <IncludeNode: template=<FilterExpression "'_page/_navbar.html'">>, <TextNode: '\n'>]>}
_home/_login_modal.html
/home/readux/apps/templates/_home/_login_modal.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: nav. Contents: [<TextNode: '\n'>, <IncludeNode: template=<FilterExpression "'_page/_navbar.html'">>, <TextNode: '\n'>]>}
_page/_information.html
/home/readux/apps/templates/_page/_information.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n'>, <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>, <TextNode: '\n'>]>} {'block': <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>}
_page/_urls.html
/home/readux/apps/templates/_page/_urls.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n'>, <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>, <TextNode: '\n'>]>} {'block': <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>}
_page/_exports.html
/home/readux/apps/templates/_page/_exports.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n'>, <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>, <TextNode: '\n'>]>} {'block': <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>}
_page/_ocr.html
/home/readux/apps/templates/_page/_ocr.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>} {'block': <Block Node: wrapper. Contents: [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n'>, <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>, <TextNode: '\n'>]>} {'block': <Block Node: inner. Contents: [<TextNode: '\n\n<!-- uiAction search --'>, <Variable Node: volume.pid>, <TextNode: '"></volume-search>\n <v'>, <Variable Node: user_annotation_count>, <TextNode: '" :page-count="'>, <Variable Node: user_annotation_page_count>, <TextNode: '" :is-all="'>, <Variable Node: is_all|yesno:'true,false'>, <TextNode: '"></volume-annotations>\n '>, <IncludeNode: template=<FilterExpression "'_page/_information.html'">>, <TextNode: '</li>\n <li>'>, <IncludeNode: template=<FilterExpression "'_page/_urls.html'">>, <TextNode: '</li>\n </ul>\n </div>\n'>, <IncludeNode: template=<FilterExpression "'_page/_exports.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>, <IncludeNode: template=<FilterExpression "'_page/_ocr.html'">>, <TextNode: '\n </div>\n</div>\n<!-- uiA'>]>}
_home/_footer.html
/home/readux/apps/templates/_home/_footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>}
_home/_footer_content.html
/home/readux/apps/templates/_home/_footer_content.html
Toggle context {'False': False, 'None': None, 'True': True} {'APP_VERSION': '3.0', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DJANGO_ENV': 'production', 'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us', 'MATOMO_ID': 3, 'MEDIA_URL': '/media/', 'META_DESCRIPTION': '', 'META_KEYWORDS': '', 'STATIC_URL': '/static/', 'TIME_ZONE': 'America/New_York', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)', 'background_image_url': '/static/images/bg.jpg', 'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>, 'css': ':root{--link-color:#950953;}', 'debug': True, 'has_ga_tracking_id': False, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>), 'request': '<<request>>', 'settings': {}, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>} {'canvas_positions': {'02343524.5469.emory.edu$0': 1, '02343524.5469.emory.edu$1': 2, '02343524.5469.emory.edu$10': 11, '02343524.5469.emory.edu$100': 101, '02343524.5469.emory.edu$101': 102, '02343524.5469.emory.edu$102': 103, '02343524.5469.emory.edu$103': 104, '02343524.5469.emory.edu$104': 105, '02343524.5469.emory.edu$105': 106, '02343524.5469.emory.edu$106': 107, '02343524.5469.emory.edu$107': 108, '02343524.5469.emory.edu$108': 109, '02343524.5469.emory.edu$109': 110, '02343524.5469.emory.edu$11': 12, '02343524.5469.emory.edu$110': 111, '02343524.5469.emory.edu$111': 112, '02343524.5469.emory.edu$112': 113, '02343524.5469.emory.edu$113': 114, '02343524.5469.emory.edu$114': 115, '02343524.5469.emory.edu$115': 116, '02343524.5469.emory.edu$116': 117, '02343524.5469.emory.edu$117': 118, '02343524.5469.emory.edu$118': 119, '02343524.5469.emory.edu$119': 120, '02343524.5469.emory.edu$12': 13, '02343524.5469.emory.edu$120': 121, '02343524.5469.emory.edu$121': 122, '02343524.5469.emory.edu$122': 123, '02343524.5469.emory.edu$123': 124, '02343524.5469.emory.edu$124': 125, '02343524.5469.emory.edu$125': 126, '02343524.5469.emory.edu$126': 127, '02343524.5469.emory.edu$127': 128, '02343524.5469.emory.edu$128': 129, '02343524.5469.emory.edu$129': 130, '02343524.5469.emory.edu$13': 14, '02343524.5469.emory.edu$130': 131, '02343524.5469.emory.edu$131': 132, '02343524.5469.emory.edu$132': 133, '02343524.5469.emory.edu$133': 134, '02343524.5469.emory.edu$134': 135, '02343524.5469.emory.edu$135': 136, '02343524.5469.emory.edu$136': 137, '02343524.5469.emory.edu$137': 138, '02343524.5469.emory.edu$138': 139, '02343524.5469.emory.edu$139': 140, '02343524.5469.emory.edu$14': 15, '02343524.5469.emory.edu$140': 141, '02343524.5469.emory.edu$141': 142, '02343524.5469.emory.edu$142': 143, '02343524.5469.emory.edu$143': 144, '02343524.5469.emory.edu$144': 145, '02343524.5469.emory.edu$145': 146, '02343524.5469.emory.edu$146': 147, '02343524.5469.emory.edu$147': 148, '02343524.5469.emory.edu$148': 149, '02343524.5469.emory.edu$149': 150, '02343524.5469.emory.edu$15': 16, '02343524.5469.emory.edu$150': 151, '02343524.5469.emory.edu$151': 152, '02343524.5469.emory.edu$152': 153, '02343524.5469.emory.edu$153': 154, '02343524.5469.emory.edu$154': 155, '02343524.5469.emory.edu$155': 156, '02343524.5469.emory.edu$156': 157, '02343524.5469.emory.edu$157': 158, '02343524.5469.emory.edu$158': 159, '02343524.5469.emory.edu$159': 160, '02343524.5469.emory.edu$16': 17, '02343524.5469.emory.edu$160': 161, '02343524.5469.emory.edu$161': 162, '02343524.5469.emory.edu$162': 163, '02343524.5469.emory.edu$163': 164, '02343524.5469.emory.edu$164': 165, '02343524.5469.emory.edu$165': 166, '02343524.5469.emory.edu$166': 167, '02343524.5469.emory.edu$167': 168, '02343524.5469.emory.edu$168': 169, '02343524.5469.emory.edu$169': 170, '02343524.5469.emory.edu$17': 18, '02343524.5469.emory.edu$170': 171, '02343524.5469.emory.edu$171': 172, '02343524.5469.emory.edu$172': 173, '02343524.5469.emory.edu$173': 174, '02343524.5469.emory.edu$174': 175, '02343524.5469.emory.edu$175': 176, '02343524.5469.emory.edu$176': 177, '02343524.5469.emory.edu$177': 178, '02343524.5469.emory.edu$178': 179, '02343524.5469.emory.edu$179': 180, '02343524.5469.emory.edu$18': 19, '02343524.5469.emory.edu$180': 181, '02343524.5469.emory.edu$181': 182, '02343524.5469.emory.edu$182': 183, '02343524.5469.emory.edu$183': 184, '02343524.5469.emory.edu$184': 185, '02343524.5469.emory.edu$185': 186, '02343524.5469.emory.edu$186': 187, '02343524.5469.emory.edu$187': 188, '02343524.5469.emory.edu$188': 189, '02343524.5469.emory.edu$189': 190, '02343524.5469.emory.edu$19': 20, '02343524.5469.emory.edu$190': 191, '02343524.5469.emory.edu$191': 192, '02343524.5469.emory.edu$192': 193, '02343524.5469.emory.edu$193': 194, '02343524.5469.emory.edu$194': 195, '02343524.5469.emory.edu$195': 196, '02343524.5469.emory.edu$196': 197, '02343524.5469.emory.edu$197': 198, '02343524.5469.emory.edu$198': 199, '02343524.5469.emory.edu$199': 200, '02343524.5469.emory.edu$2': 3, '02343524.5469.emory.edu$20': 21, '02343524.5469.emory.edu$200': 201, '02343524.5469.emory.edu$201': 202, '02343524.5469.emory.edu$202': 203, '02343524.5469.emory.edu$203': 204, '02343524.5469.emory.edu$204': 205, '02343524.5469.emory.edu$205': 206, '02343524.5469.emory.edu$206': 207, '02343524.5469.emory.edu$207': 208, '02343524.5469.emory.edu$208': 209, '02343524.5469.emory.edu$209': 210, '02343524.5469.emory.edu$21': 22, '02343524.5469.emory.edu$210': 211, '02343524.5469.emory.edu$211': 212, '02343524.5469.emory.edu$212': 213, '02343524.5469.emory.edu$213': 214, '02343524.5469.emory.edu$214': 215, '02343524.5469.emory.edu$215': 216, '02343524.5469.emory.edu$216': 217, '02343524.5469.emory.edu$217': 218, '02343524.5469.emory.edu$218': 219, '02343524.5469.emory.edu$219': 220, '02343524.5469.emory.edu$22': 23, '02343524.5469.emory.edu$220': 221, '02343524.5469.emory.edu$221': 222, '02343524.5469.emory.edu$222': 223, '02343524.5469.emory.edu$223': 224, '02343524.5469.emory.edu$224': 225, '02343524.5469.emory.edu$225': 226, '02343524.5469.emory.edu$226': 227, '02343524.5469.emory.edu$227': 228, '02343524.5469.emory.edu$228': 229, '02343524.5469.emory.edu$229': 230, '02343524.5469.emory.edu$23': 24, '02343524.5469.emory.edu$230': 231, '02343524.5469.emory.edu$231': 232, '02343524.5469.emory.edu$232': 233, '02343524.5469.emory.edu$233': 234, '02343524.5469.emory.edu$234': 235, '02343524.5469.emory.edu$235': 236, '02343524.5469.emory.edu$236': 237, '02343524.5469.emory.edu$237': 238, '02343524.5469.emory.edu$238': 239, '02343524.5469.emory.edu$239': 240, '02343524.5469.emory.edu$24': 25, '02343524.5469.emory.edu$240': 241, '02343524.5469.emory.edu$241': 242, '02343524.5469.emory.edu$242': 243, '02343524.5469.emory.edu$243': 244, '02343524.5469.emory.edu$244': 245, '02343524.5469.emory.edu$245': 246, '02343524.5469.emory.edu$246': 247, '02343524.5469.emory.edu$247': 248, '02343524.5469.emory.edu$248': 249, '02343524.5469.emory.edu$249': 250, '02343524.5469.emory.edu$25': 26, '02343524.5469.emory.edu$250': 251, '02343524.5469.emory.edu$251': 252, '02343524.5469.emory.edu$252': 253, '02343524.5469.emory.edu$253': 254, '02343524.5469.emory.edu$254': 255, '02343524.5469.emory.edu$255': 256, '02343524.5469.emory.edu$256': 257, '02343524.5469.emory.edu$257': 258, '02343524.5469.emory.edu$258': 259, '02343524.5469.emory.edu$259': 260, '02343524.5469.emory.edu$26': 27, '02343524.5469.emory.edu$260': 261, '02343524.5469.emory.edu$261': 262, '02343524.5469.emory.edu$262': 263, '02343524.5469.emory.edu$263': 264, '02343524.5469.emory.edu$264': 265, '02343524.5469.emory.edu$265': 266, '02343524.5469.emory.edu$266': 267, '02343524.5469.emory.edu$267': 268, '02343524.5469.emory.edu$268': 269, '02343524.5469.emory.edu$269': 270, '02343524.5469.emory.edu$27': 28, '02343524.5469.emory.edu$270': 271, '02343524.5469.emory.edu$271': 272, '02343524.5469.emory.edu$272': 273, '02343524.5469.emory.edu$273': 274, '02343524.5469.emory.edu$274': 275, '02343524.5469.emory.edu$275': 276, '02343524.5469.emory.edu$276': 277, '02343524.5469.emory.edu$277': 278, '02343524.5469.emory.edu$278': 279, '02343524.5469.emory.edu$279': 280, '02343524.5469.emory.edu$28': 29, '02343524.5469.emory.edu$280': 281, '02343524.5469.emory.edu$281': 282, '02343524.5469.emory.edu$282': 283, '02343524.5469.emory.edu$283': 284, '02343524.5469.emory.edu$284': 285, '02343524.5469.emory.edu$285': 286, '02343524.5469.emory.edu$286': 287, '02343524.5469.emory.edu$287': 288, '02343524.5469.emory.edu$288': 289, '02343524.5469.emory.edu$289': 290, '02343524.5469.emory.edu$29': 30, '02343524.5469.emory.edu$290': 291, '02343524.5469.emory.edu$291': 292, '02343524.5469.emory.edu$292': 293, '02343524.5469.emory.edu$293': 294, '02343524.5469.emory.edu$294': 295, '02343524.5469.emory.edu$295': 296, '02343524.5469.emory.edu$296': 297, '02343524.5469.emory.edu$297': 298, '02343524.5469.emory.edu$298': 299, '02343524.5469.emory.edu$299': 300, '02343524.5469.emory.edu$3': 4, '02343524.5469.emory.edu$30': 31, '02343524.5469.emory.edu$300': 301, '02343524.5469.emory.edu$301': 302, '02343524.5469.emory.edu$302': 303, '02343524.5469.emory.edu$303': 304, '02343524.5469.emory.edu$304': 305, '02343524.5469.emory.edu$305': 306, '02343524.5469.emory.edu$306': 307, '02343524.5469.emory.edu$307': 308, '02343524.5469.emory.edu$308': 309, '02343524.5469.emory.edu$309': 310, '02343524.5469.emory.edu$31': 32, '02343524.5469.emory.edu$310': 311, '02343524.5469.emory.edu$311': 312, '02343524.5469.emory.edu$312': 313, '02343524.5469.emory.edu$313': 314, '02343524.5469.emory.edu$314': 315, '02343524.5469.emory.edu$315': 316, '02343524.5469.emory.edu$316': 317, '02343524.5469.emory.edu$317': 318, '02343524.5469.emory.edu$318': 319, '02343524.5469.emory.edu$319': 320, '02343524.5469.emory.edu$32': 33, '02343524.5469.emory.edu$320': 321, '02343524.5469.emory.edu$321': 322, '02343524.5469.emory.edu$322': 323, '02343524.5469.emory.edu$323': 324, '02343524.5469.emory.edu$324': 325, '02343524.5469.emory.edu$325': 326, '02343524.5469.emory.edu$326': 327, '02343524.5469.emory.edu$327': 328, '02343524.5469.emory.edu$328': 329, '02343524.5469.emory.edu$329': 330, '02343524.5469.emory.edu$33': 34, '02343524.5469.emory.edu$330': 331, '02343524.5469.emory.edu$331': 332, '02343524.5469.emory.edu$332': 333, '02343524.5469.emory.edu$333': 334, '02343524.5469.emory.edu$334': 335, '02343524.5469.emory.edu$335': 336, '02343524.5469.emory.edu$336': 337, '02343524.5469.emory.edu$337': 338, '02343524.5469.emory.edu$338': 339, '02343524.5469.emory.edu$339': 340, '02343524.5469.emory.edu$34': 35, '02343524.5469.emory.edu$340': 341, '02343524.5469.emory.edu$341': 342, '02343524.5469.emory.edu$342': 343, '02343524.5469.emory.edu$343': 344, '02343524.5469.emory.edu$344': 345, '02343524.5469.emory.edu$345': 346, '02343524.5469.emory.edu$346': 347, '02343524.5469.emory.edu$347': 348, '02343524.5469.emory.edu$348': 349, '02343524.5469.emory.edu$349': 350, '02343524.5469.emory.edu$35': 36, '02343524.5469.emory.edu$350': 351, '02343524.5469.emory.edu$351': 352, '02343524.5469.emory.edu$352': 353, '02343524.5469.emory.edu$353': 354, '02343524.5469.emory.edu$354': 355, '02343524.5469.emory.edu$355': 356, '02343524.5469.emory.edu$356': 357, '02343524.5469.emory.edu$357': 358, '02343524.5469.emory.edu$358': 359, '02343524.5469.emory.edu$359': 360, '02343524.5469.emory.edu$36': 37, '02343524.5469.emory.edu$360': 361, '02343524.5469.emory.edu$361': 362, '02343524.5469.emory.edu$362': 363, '02343524.5469.emory.edu$363': 364, '02343524.5469.emory.edu$364': 365, '02343524.5469.emory.edu$365': 366, '02343524.5469.emory.edu$366': 367, '02343524.5469.emory.edu$367': 368, '02343524.5469.emory.edu$368': 369, '02343524.5469.emory.edu$369': 370, '02343524.5469.emory.edu$37': 38, '02343524.5469.emory.edu$370': 371, '02343524.5469.emory.edu$371': 372, '02343524.5469.emory.edu$372': 373, '02343524.5469.emory.edu$373': 374, '02343524.5469.emory.edu$374': 375, '02343524.5469.emory.edu$375': 376, '02343524.5469.emory.edu$376': 377, '02343524.5469.emory.edu$377': 378, '02343524.5469.emory.edu$378': 379, '02343524.5469.emory.edu$379': 380, '02343524.5469.emory.edu$38': 39, '02343524.5469.emory.edu$380': 381, '02343524.5469.emory.edu$381': 382, '02343524.5469.emory.edu$382': 383, '02343524.5469.emory.edu$383': 384, '02343524.5469.emory.edu$384': 385, '02343524.5469.emory.edu$385': 386, '02343524.5469.emory.edu$386': 387, '02343524.5469.emory.edu$387': 388, '02343524.5469.emory.edu$388': 389, '02343524.5469.emory.edu$389': 390, '02343524.5469.emory.edu$39': 40, '02343524.5469.emory.edu$390': 391, '02343524.5469.emory.edu$391': 392, '02343524.5469.emory.edu$392': 393, '02343524.5469.emory.edu$393': 394, '02343524.5469.emory.edu$394': 395, '02343524.5469.emory.edu$395': 396, '02343524.5469.emory.edu$396': 397, '02343524.5469.emory.edu$397': 398, '02343524.5469.emory.edu$398': 399, '02343524.5469.emory.edu$399': 400, '02343524.5469.emory.edu$4': 5, '02343524.5469.emory.edu$40': 41, '02343524.5469.emory.edu$400': 401, '02343524.5469.emory.edu$401': 402, '02343524.5469.emory.edu$402': 403, '02343524.5469.emory.edu$403': 404, '02343524.5469.emory.edu$404': 405, '02343524.5469.emory.edu$405': 406, '02343524.5469.emory.edu$406': 407, '02343524.5469.emory.edu$407': 408, '02343524.5469.emory.edu$408': 409, '02343524.5469.emory.edu$409': 410, '02343524.5469.emory.edu$41': 42, '02343524.5469.emory.edu$410': 411, '02343524.5469.emory.edu$411': 412, '02343524.5469.emory.edu$412': 413, '02343524.5469.emory.edu$413': 414, '02343524.5469.emory.edu$414': 415, '02343524.5469.emory.edu$415': 416, '02343524.5469.emory.edu$416': 417, '02343524.5469.emory.edu$417': 418, '02343524.5469.emory.edu$418': 419, '02343524.5469.emory.edu$419': 420, '02343524.5469.emory.edu$42': 43, '02343524.5469.emory.edu$420': 421, '02343524.5469.emory.edu$421': 422, '02343524.5469.emory.edu$422': 423, '02343524.5469.emory.edu$423': 424, '02343524.5469.emory.edu$424': 425, '02343524.5469.emory.edu$425': 426, '02343524.5469.emory.edu$426': 427, '02343524.5469.emory.edu$427': 428, '02343524.5469.emory.edu$428': 429, '02343524.5469.emory.edu$429': 430, '02343524.5469.emory.edu$43': 44, '02343524.5469.emory.edu$430': 431, '02343524.5469.emory.edu$431': 432, '02343524.5469.emory.edu$432': 433, '02343524.5469.emory.edu$433': 434, '02343524.5469.emory.edu$434': 435, '02343524.5469.emory.edu$435': 436, '02343524.5469.emory.edu$436': 437, '02343524.5469.emory.edu$437': 438, '02343524.5469.emory.edu$438': 439, '02343524.5469.emory.edu$439': 440, '02343524.5469.emory.edu$44': 45, '02343524.5469.emory.edu$440': 441, '02343524.5469.emory.edu$441': 442, '02343524.5469.emory.edu$442': 443, '02343524.5469.emory.edu$443': 444, '02343524.5469.emory.edu$444': 445, '02343524.5469.emory.edu$445': 446, '02343524.5469.emory.edu$446': 447, '02343524.5469.emory.edu$447': 448, '02343524.5469.emory.edu$448': 449, '02343524.5469.emory.edu$449': 450, '02343524.5469.emory.edu$45': 46, '02343524.5469.emory.edu$450': 451, '02343524.5469.emory.edu$451': 452, '02343524.5469.emory.edu$452': 453, '02343524.5469.emory.edu$453': 454, '02343524.5469.emory.edu$454': 455, '02343524.5469.emory.edu$455': 456, '02343524.5469.emory.edu$456': 457, '02343524.5469.emory.edu$457': 458, '02343524.5469.emory.edu$458': 459, '02343524.5469.emory.edu$459': 460, '02343524.5469.emory.edu$46': 47, '02343524.5469.emory.edu$460': 461, '02343524.5469.emory.edu$461': 462, '02343524.5469.emory.edu$462': 463, '02343524.5469.emory.edu$463': 464, '02343524.5469.emory.edu$464': 465, '02343524.5469.emory.edu$465': 466, '02343524.5469.emory.edu$466': 467, '02343524.5469.emory.edu$467': 468, '02343524.5469.emory.edu$468': 469, '02343524.5469.emory.edu$469': 470, '02343524.5469.emory.edu$47': 48, '02343524.5469.emory.edu$470': 471, '02343524.5469.emory.edu$471': 472, '02343524.5469.emory.edu$472': 473, '02343524.5469.emory.edu$473': 474, '02343524.5469.emory.edu$474': 475, '02343524.5469.emory.edu$475': 476, '02343524.5469.emory.edu$476': 477, '02343524.5469.emory.edu$477': 478, '02343524.5469.emory.edu$478': 479, '02343524.5469.emory.edu$479': 480, '02343524.5469.emory.edu$48': 49, '02343524.5469.emory.edu$480': 481, '02343524.5469.emory.edu$481': 482, '02343524.5469.emory.edu$49': 50, '02343524.5469.emory.edu$5': 6, '02343524.5469.emory.edu$50': 51, '02343524.5469.emory.edu$51': 52, '02343524.5469.emory.edu$52': 53, '02343524.5469.emory.edu$53': 54, '02343524.5469.emory.edu$54': 55, '02343524.5469.emory.edu$55': 56, '02343524.5469.emory.edu$56': 57, '02343524.5469.emory.edu$57': 58, '02343524.5469.emory.edu$58': 59, '02343524.5469.emory.edu$59': 60, '02343524.5469.emory.edu$6': 7, '02343524.5469.emory.edu$60': 61, '02343524.5469.emory.edu$61': 62, '02343524.5469.emory.edu$62': 63, '02343524.5469.emory.edu$63': 64, '02343524.5469.emory.edu$64': 65, '02343524.5469.emory.edu$65': 66, '02343524.5469.emory.edu$66': 67, '02343524.5469.emory.edu$67': 68, '02343524.5469.emory.edu$68': 69, '02343524.5469.emory.edu$69': 70, '02343524.5469.emory.edu$7': 8, '02343524.5469.emory.edu$70': 71, '02343524.5469.emory.edu$71': 72, '02343524.5469.emory.edu$72': 73, '02343524.5469.emory.edu$73': 74, '02343524.5469.emory.edu$74': 75, '02343524.5469.emory.edu$75': 76, '02343524.5469.emory.edu$76': 77, '02343524.5469.emory.edu$77': 78, '02343524.5469.emory.edu$78': 79, '02343524.5469.emory.edu$79': 80, '02343524.5469.emory.edu$8': 9, '02343524.5469.emory.edu$80': 81, '02343524.5469.emory.edu$81': 82, '02343524.5469.emory.edu$82': 83, '02343524.5469.emory.edu$83': 84, '02343524.5469.emory.edu$84': 85, '02343524.5469.emory.edu$85': 86, '02343524.5469.emory.edu$86': 87, '02343524.5469.emory.edu$87': 88, '02343524.5469.emory.edu$88': 89, '02343524.5469.emory.edu$89': 90, '02343524.5469.emory.edu$9': 10, '02343524.5469.emory.edu$90': 91, '02343524.5469.emory.edu$91': 92, '02343524.5469.emory.edu$92': 93, '02343524.5469.emory.edu$93': 94, '02343524.5469.emory.edu$94': 95, '02343524.5469.emory.edu$95': 96, '02343524.5469.emory.edu$96': 97, '02343524.5469.emory.edu$97': 98, '02343524.5469.emory.edu$98': 99, '02343524.5469.emory.edu$99': 100}, 'collectionlink': <Page: All Collections>, 'custom_metadata': {}, 'is_all': False, 'json_data': {'json_data': []}, 'page': <Canvas: 02343524.5469.emory.edu$0>, 'pagelink': <ImageServer: https://iiif.archive.org/iiif>, 'user_annotation_count': 0, 'user_annotation_index': [], 'user_annotation_page_count': 0, 'view': <apps.readux.views.PageDetail object at 0x7ff31fc6ca30>, 'volume': <Manifest: 02343524.5469.emory.edu - title: Belgium and Holland : handbook for travellers>, 'volumelink': <Page: All Volumes>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'pg5zyzS536rtbwEV9Y8BJsyDtg7AiEkilzrpV69fukroB8FrtcEj0w0s3QWqK9UU'>}
django.template.context_processors.debug
Toggle context {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x7ff31eae3400>}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7ff31fc6e9b0>>)}
django.template.context_processors.i18n
Toggle context {'LANGUAGES': (('en', 'English'), ('de', 'German')), 'LANGUAGE_CODE': 'en-us', 'LANGUAGE_BIDI': False}
django.template.context_processors.media
Toggle context {'MEDIA_URL': '/media/'}
django.template.context_processors.static
Toggle context {'STATIC_URL': '/static/'}
django.template.context_processors.tz
Toggle context {'TIME_ZONE': 'America/New_York'}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/volume/02343524.5469.emory.edu/page/02343524.5469.emory.edu$0'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
wagtail.contrib.settings.context_processors.settings
Toggle context {'settings': {}}
wagtailmenus.context_processors.wagtailmenus
Toggle context {'wagtailmenus_vals': <SimpleLazyObject: {'current_page': None, 'section_root': None, 'current_page_ancestor_ids': ()}>}
apps.custom_styles.context_processors.add_custom_style
Toggle context {'css': ':root{--link-color:#950953;}'}
apps.templates.context_processors.has_ga_tracking_id
Toggle context {'has_ga_tracking_id': False}
apps.templates.context_processors.ga_tracking_id
Toggle context {}
apps.readux.context_processors.current_version
Toggle context {'DJANGO_ENV': 'production', 'APP_VERSION': '3.0'}
apps.readux.context_processors.footer_template
Toggle context {'FOOTER_CONTENT_TEMPLATE': '_home/_footer_content.html'}
apps.readux.context_processors.site_meta
Toggle context {'META_KEYWORDS': '', 'META_DESCRIPTION': ''}
apps.readux.context_processors.matomo_id
Toggle context {'MATOMO_ID': 3}
apps.custom_styles.context_processors.background_image_url
Toggle context {'background_image_url': '/static/images/bg.jpg', 'background_fallback': 'linear-gradient(135deg, #1D3557, #457B9D)'}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
1 0.059833997511304915 ms 1 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Calls

Time (ms) Type Arguments Keyword arguments Backend
0.0598 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.locmem.LocMemCache object at 0x7ff320ddb2e0>
/home/readux/venv/bin/gunicorn in <module>(6)
  sys.exit(run())

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in run(274)
  self.manage_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in manage_workers(701)
  self.spawn_workers()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_workers(788)
  self.spawn_worker()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/arbiter.py in spawn_worker(753)
  worker.init_process()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/base.py in init_process(145)
  self.run()

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run(132)
  self.run_for_one(timeout)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in run_for_one(68)
  self.accept(listener)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in accept(30)
  self.handle(listener, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle(141)
  self.handle_request(listener, req, client, addr)

/home/readux/venv/lib/python3.10/site-packages/gunicorn/workers/sync.py in handle_request(184)
  respiter = self.wsgi(environ, resp.start_response)

/home/readux/venv/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(53)
  result = self.get_response(request)

/home/readux/venv/lib/python3.10/site-packages/allauth/account/middleware.py in sync_middleware(37)
  response = get_response(request)

/usr/local/lib/python3.10/cProfile.py in runcall(110)
  return func(*args, **kw)

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/readux/venv/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/readux/venv/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/readux/venv/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1018)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/readux/venv/lib/python3.10/site-packages/django/template/base.py in render_annotated(979)
  return self.render(context)

/home/readux/venv/lib/python3.10/site-packages/django/template/library.py in render(324)
  output = self.func(*resolved_args, **resolved_kwargs)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/templatetags/menu_tags.py in main_menu(37)
  return menu_class.render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(1185)
  return super().render_from_tag(

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_from_tag(114)
  return instance.render_to_template()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in render_to_template(241)
  context_data = self.get_context_data()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/mixins.py in get_context_data(122)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(1126)
  return super().get_context_data(**data)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_context_data(411)
  data["menu_items"] = self.get_menu_items_for_rendering()

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in get_menu_items_for_rendering(433)
  items = list(items)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in prime_menu_items(588)
  item = self._prime_menu_item(item)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menus.py in _prime_menu_item(565)
  item.href = item.relative_url(current_site, request=request)

/home/readux/venv/lib/python3.10/site-packages/wagtailmenus/models/menuitems.py in relative_url(96)
  page_url = self.link_page.get_url(request=request, current_site=site)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in get_url(1460)
  url_parts = self.get_url_parts(request=request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in get_url_parts(1363)
  possible_sites = self._get_relevant_site_root_paths(request)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in _get_relevant_site_root_paths(1340)
  for srp in self._get_site_root_paths(cache_object)

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/pages.py in _get_site_root_paths(1331)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/home/readux/venv/lib/python3.10/site-packages/wagtail/models/sites.py in get_site_root_paths(221)
  result = cache.get(

Signals

Signal Receivers
class_prepared
connection_created register_type_handlers
got_request_exception
m2m_changed RealTimeSignalProcessor.handle_m2m_changed
post_delete RealTimeSignalProcessor.handle_delete, post_delete_file_cleanup, remove_reference_index_on_delete, post_delete_file_cleanup, post_delete_file_cleanup, post_delete_purge_rendition_cache, remove_reference_index_on_delete, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, post_delete_signal_handler, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, post_delete_site_signal_handler, post_delete_page_log_deletion, reset_locales_display_names_cache, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete
post_init WagtailImageField.update_dimension_fields, WagtailImageField.update_dimension_fields, SafeEDTFField.update_values, delete_mt_init
post_migrate create_permissions, create_contenttypes, create_default_site, create_extra_permissions, connect_reference_index_signal_handlers
post_save RealTimeSignalProcessor.handle_save, update_reference_index_on_save, post_save_image_feature_detection, update_reference_index_on_save, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, post_save_signal_handler, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, post_save_site_signal_handler, reset_locales_display_names_cache, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, update_reference_index_on_save, reset_state, reset_state, reset_state, reset_state
pre_delete clear_site_cache, RealTimeSignalProcessor.handle_pre_delete, pre_delete_page_unpublish
pre_init
pre_migrate inject_rename_contenttypes_operations, disconnect_reference_index_signal_handlers
pre_save clear_site_cache, set_locale_on_new_instance
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, reset_cache, reset_edit_handler_cache, FileSystemStorage._clear_cached_properties, WagtailmenusSettingsHelper.reset_caches, TmpStorage._clear_cached_properties, TmpStorage._clear_cached_properties, TmpStorage._clear_cached_properties, update_level_tags, uninstall_if_needed, clear_embed_caches, clear_tasks_handlers, clear_caches, reload_api_settings, Settings.change_setting, update_permission_policy, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties

Profiling

Call CumTime Per TotTime Per Count
/debug_toolbar/panels/__init__.py in process_request(195)
0.299 0.299 0.000 0.000 1
/django/core/handlers/exception.py in inner(52)
0.299 0.299 0.000 0.000 1
/django/core/handlers/base.py in _get_response(174)
0.299 0.299 0.000 0.000 1
/django/template/response.py in render(105)
0.213 0.213 0.000 0.000 1
/django/template/response.py in rendered_content(81)
0.213 0.213 0.000 0.000 1
/django/template/backends/django.py in render(102)
0.210 0.210 0.000 0.000 1
/django/template/base.py in render(166)
0.210 0.105 0.000 0.000 1
/django/test/utils.py in instrumented_test_render(108)
0.205 0.019 0.000 0.000 1
/django/template/base.py in render(1017)
0.165 0.014 0.000 0.000 1
/django/template/base.py in <listcomp>(1018)
0.165 0.003 0.000 0.000 1
/django/template/base.py in render_annotated(971)
0.165 0.001 0.000 0.000 1
/django/dispatch/dispatcher.py in send(159)
0.064 0.005 0.000 0.000 12
/debug_toolbar/panels/templates/panel.py in _store_template_info(73)
0.064 0.005 0.001 0.000 12
/usr/local/lib/python3.10/contextlib.py in inner(76)
0.086 0.086 0.000 0.000 1
/django/views/generic/base.py in view(97)
0.066 0.066 0.000 0.000 1
/django/views/generic/base.py in dispatch(134)
0.066 0.066 0.000 0.000 1
/django/views/generic/base.py in get(227)
0.066 0.066 0.000 0.000 1
/home/readux/apps/readux/views.py in get_context_data(202)
0.066 0.066 0.000 0.000 1
/home/readux/apps/readux/views.py in get_metadatum(181)
0.000 0.000 0.000 0.000 4
/home/readux/apps/iiif/manifests/models.py in canvas_rank_map(387)
0.004 0.004 0.000 0.000 1
/home/readux/apps/iiif/manifests/models.py in <dictcomp>(397)
0.000 0.000 0.000 0.000 1
/django/db/models/query.py in first(1099)
0.038 0.013 0.000 0.000 3
/django/db/models/query.py in __iter__(371)
0.042 0.011 0.000 0.000 4
/django/db/models/query.py in _fetch_all(1952)
0.110 0.005 0.000 0.000 20