Skip to main content

June 11 - August 16, 2025

Welcome

The Grant Park Music Festival is a ten-week classical music concert series held annually in Chicago, Illinois’ Millennium Park.

It features the Grant Park Orchestra and Chorus, along with guest performers and conductors, and is one of the only free outdoor classical-music concert series in the US.

C11_Inbal_Segev
Concert

Elgar Enigma Variations

Wed, Jul 16 · 6:30 pm
Jay Pritzker Pavilion
1h 30m

Courtney Lewis conducts Johann Strauss’ sparkling overture to Die Fledermaus and Anna Clyne's captivating Dance, featuring cellist Inbal Segev. The program concludes with Elgar's Enigma Variations, a beloved series of musical portraits.

Featuring

Grant Park Orchestra

Courtney Lewis Conductor

Inbal Segev Cello

Program

Johann Strauss Jr. Overture to Die Fledermaus

Anna Clyne Dance

Edward Elgar Enigma Variations

Featuring

  • Grant Park Orchestra
    Grant Park Orchestra

    Grant Park Orchestra

    Orchestra

  • Courtney Lewis
    Courtney_Lewis

    Courtney Lewis

    Conductor

  • Inbal Segev
    Inbal_Segev

    Inbal Segev

    Cello

Composers

  • Edward Elgar
    Edward_Elgar

    Edward Elgar

    Composer

  • Anna Clyne
    Anna_Clyne

    Anna Clyne

    Composer

  • Johann Strauss Jr.
    Johann_Strauss_II

    Johann Strauss Jr.

    Composer

SCR-20250508-ehge

Jay Pritzker Pavilion

201 E Randolph St, Chicago

The centerpiece for Millennium Park and home of the Grant Park Orchestra and Chorus.

You might also like

Details for Tchaikovsky Violin Concerto
C12_Augustin_Hadelich
Fri, Jul 18 · 6:30 pm & Sat, Jul 19 · 7:30 pm

Tchaikovsky Violin Concerto

Jay Pritzker Pavilion
Details for Ravel Bolero
Maxim Lando
Wed, Jul 23 · 6:30 pm

Ravel Bolero

Jay Pritzker Pavilion
Details for Broadway Night: The Magic of Rodgers & Hammerstein
C14_Mamie_Parris
Fri, Jul 25 · 6:30 pm & Sat, Jul 26 · 7:30 pm

Broadway Night: The Magic of Rodgers & Hammerstein

Jay Pritzker Pavilion

Performances

Pre Concert Talk

Open Rehearsals

How to attend this concert

Guarantee your seat

Enjoy premium seating at multiple concerts with a membership.

Membership options

One Night Pass

Upgrade to a reserved seat for this concert only with a One Night Pass.

Buy One Night Pass

Free seating options

All concert performances and open rehearsals are free to attend on a first-come-first-serve basis.

Learn about free seating
DJDT

Versions

Package Name Version
Django 5.2
Python 3.13.5
algoliasearch Algoliasearch 4.16.4
anymail Anymail 13.0
debug_toolbar Debug Toolbar 5.1.0
django_tasks Django_Tasks 0.6.1
taggit Taggit 6.1.0
wagtail Wagtail core 6.4.1.final.1
wagtail_2fa Wagtail 2FA 1.6.6
wagtailseo Wagtail SEO 3.0.0

Time

Resource usage

Resource Value
User CPU time 1025.578 msec
System CPU time 33.417 msec
Total CPU time 1058.995 msec
Elapsed time 1219.143 msec
Context switches 213 voluntary, 11 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from aviary.settings.development

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALGOLIA_API_KEY '********************'
ALGOLIA_APPLICATION_ID 'DWH5ASALPG'
ALGOLIA_INDEX_PREFIX 'dev_wagtail'
ALGOLIA_RECORD_SIZE_LIMIT 9500
ALLOWED_HOSTS ['.substrakt.net', '.herokuapp.com']
ANYMAIL {'RESEND_API_KEY': '********************'}
APPEND_SLASH True
ATBL_EVENT_ARCHIVE_INDEX_MODEL 'pages.EventArchiveIndexPage'
ATBL_EVENT_INDEX_MODEL 'pages.EventIndexPage'
ATBL_EVENT_MODEL 'pages.EventPage'
ATBL_INSTANCE_MODEL 'pages.InstancePage'
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BASE_DIR '/app'
BLOG_INDEX_PAGE_MODEL 'pages.BlogIndexPage'
BLOG_PAGE_MODEL 'pages.BlogPage'
CACHES {'default': {'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': 'rediss://:pceacb32ade5c326134376e38011d75815870c00454a9e4c67faa95098d7d409e@ec2-52-200-79-251.compute-1.amazonaws.com:14840', 'OPTIONS': {'ssl_cert_reqs': None}}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CORS_ALLOWED_ORIGINS ['https://dev.grant-park.substrakt.net', 'https://grant-park-development-35c21abf83e3.herokuapp.com']
CRM_PROVIDER 'tessitura'
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 ['https://dev.aviary.substrakt.net']
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'c1i13pt05ja4ag.cluster-czrs8kj4isg7.us-east-1.rds.amazonaws.com', 'NAME': 'd8ond8su9luvid', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'u3ulo7dcjcrebi'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 5000
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 True
DEBUG_TOOLBAR_CONFIG {'SHOW_TOOLBAR_CALLBACK': 'aviary.settings.development.show_toolbar'}
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 'no-reply@substrakt.net'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
DJANGO_VITE {'default': {'dev_mode': False, 'manifest_path': '/app/src_compiled/.vite/manifest.json'}}
EMAIL_BACKEND 'anymail.backends.resend.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
IGNORABLE_404_URLS []
INSTALLED_APPS ['pages', 'search', 'attendable', 'construkt', 'forms', 'navigation', 'blog', 'mastheads', 'profiles', 'seo', 'tnew_shared_sessions', 'alerts', 'utils', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.contrib.frontend_cache', 'wagtail.contrib.table_block', 'wagtail.contrib.settings', 'wagtail.contrib.routable_page', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.contrib.search_promotions', 'wagtail.admin', 'wagtail.api.v2', 'wagtailseo', 'wagtail', 'modelcluster', 'taggit', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django_vite', 'anymail', 'algoliasearch', 'wagtail_2fa', 'django_otp', 'django_otp.plugins.otp_totp', 'wagtail_tabbed_structblock', 'django_tasks', 'django_tasks.backends.database', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES [('en-gb', 'English (UK)')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-gb'
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 ['/app/locale']
LOGGING {'disable_existing_loggers': False, 'formatters': {'default': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '[%(asctime)s] [%(levelname)s] ' '%(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'default'}}, 'loggers': {'attendable': {'handlers': ['console'], 'level': 'INFO', 'propagate': False}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT '/app/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['debug_toolbar.middleware.DebugToolbarMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'aviary.middleware.redirects.CanonicalDomainMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'wagtail_2fa.middleware.VerifyUserMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'wagtail.contrib.redirects.middleware.RedirectMiddleware', 'corsheaders.middleware.CorsMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
OTP_TOTP_ISSUER 'Aviary'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
PROFILE_PAGE_MODEL 'pages.ProfilePage'
PROJECT_DIR '/app/aviary'
ROOT_URLCONF 'aviary.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
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.cache'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'aviary.settings.development'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SITE_NO_INDEX False
STATICFILES_DIRS ['/app/src_compiled']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'whitenoise.storage.StaticFilesStorage'
STATIC_ROOT '/app/assets'
STATIC_URL '/assets/'
STORAGES {'default': {'BACKEND': 'storages.backends.s3.S3Storage', 'OPTIONS': {'access_key': '********************', 'bucket_name': 'grant-park-assets', 'custom_domain': '', 'endpoint_url': 'https://64cefbf6c6915b0c6e864571a5e87240.r2.cloudflarestorage.com/', 'file_overwrite': False, 'region_name': 'auto', 'secret_key': '********************'}}, 'staticfiles': {'BACKEND': 'whitenoise.storage.CompressedStaticFilesStorage'}}
TASKS {'default': {'BACKEND': 'django_tasks.backends.database.DatabaseBackend'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/templates', '/app/aviary/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'wagtail.contrib.settings.context_processors.settings', 'tnew_shared_sessions.context_processors.tnew_session_data']}}]
TESSITURA_BASE_URL 'https://HARRISUSIL0webprod.tnhs.cloud/Tessitura/api/'
TESSITURA_DEFAULT_MOS_ID 0
TESSITURA_LOCATION 'SUBSTRAKT'
TESSITURA_MODES_OF_SALE '0'
TESSITURA_PASSWORD '********************'
TESSITURA_USERGROUP 'Sbskt'
TESSITURA_USERNAME 'SbsktAPI'
TESTING False
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'America/Chicago'
TNEW_ANONYMOUS_USER_EMAIL 'tnew@tnew.com'
TNEW_ANON_USER ''
TNEW_COOKIE_NAME 'TNEW'
TNEW_DOMAIN 'my.grantparkmusicfestival.com'
TNEW_HMAC_KEY '********************'
TNEW_PASSPHRASE '********************'
TNEW_SALT ''
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WAGTAILADMIN_BASE_URL 'https://dev.grant-park.substrakt.net'
WAGTAILADMIN_NOTIFICATION_INCLUDE_SUPERUSERS False
WAGTAILADMIN_RECENT_EDITS_LIMIT 5
WAGTAILDOCS_EXTENSIONS ['csv', 'docx', 'key', 'odt', 'pdf', 'pptx', 'rtf', 'txt', 'xlsx', 'zip', 'svg']
WAGTAILFORMS_HELP_TEXT_ALLOW_HTML False
WAGTAILSEARCH_BACKENDS {'algolia': {'ALGOLIA_API_KEY': '********************', 'APPLICATION_ID': 'DWH5ASALPG', 'BACKEND': 'search.backends.algolia.AlgoliaSearchBackend', 'INDEX_PREFIX': 'dev_wagtail'}, 'default': {'BACKEND': 'wagtail.search.backends.database'}}
WAGTAIL_2FA_OTP_TOTP_NAME False
WAGTAIL_2FA_REQUIRED True
WAGTAIL_ENABLE_UPDATE_CHECK False
WAGTAIL_SITE_NAME 'Aviary'
WSGI_APPLICATION 'aviary.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Host grant-park-development-35c21abf83e3.herokuapp.com
Referer https://grant-park-development-35c21abf83e3.herokuapp.com/events/elgar-enigma-variations
Server Heroku
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Via 1.1 heroku-router
X-Forwarded-For 216.73.216.243
X-Forwarded-Port 443
X-Forwarded-Proto https
X-Request-Id b116199c-5a30-0af0-edda-be3a460bec8e
X-Request-Start 1754313943563

Response headers

Key Value
Content-Length 72068
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Referrer-Policy same-origin
Vary origin, Cookie
X-Content-Type-Options nosniff
X-Frame-Options DENY

WSGI environ

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

Key Value
PATH_INFO /events/elgar-enigma-variations/
QUERY_STRING
REMOTE_ADDR 10.1.11.234
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 56887
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE gunicorn/23.0.0

Request

View information

View function Arguments Keyword arguments URL name
wagtail.views.serve ('events/elgar-enigma-variations/',) {} wagtail_serve

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 123.43 ms (102 queries including 72 similar and 41 duplicates )
Query Timeline Time (ms) Action
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" = 'grant-park-development-35c21abf83e3.herokuapp.com' AND "wagtailcore_site"."port" = 56887)    THEN 0
            WHEN ("wagtailcore_site"."hostname" = 'grant-park-development-35c21abf83e3.herokuapp.com' 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" = 'grant-park-development-35c21abf83e3.herokuapp.com' 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" = 'grant-park-development-35c21abf83e3.herokuapp.com' OR "wagtailcore_site"."is_default_site") ORDER BY 7 ASC
4.60

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1466)
  if site := Site.find_for_request(request):

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in find_for_request(157)
  site = Site._find_for_request(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in _find_for_request(168)
  site = get_site_for_hostname(hostname, port)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_for_hostname(23)
  sites = list(

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_homepage"."page_ptr_id",
       "pages_homepage"."canonical_url",
       "pages_homepage"."og_image_id",
       "pages_homepage"."featured_image_id",
       "pages_homepage"."excerpt",
       "pages_homepage"."exclude_from_site_search",
       "pages_homepage"."search_engine_no_index",
       "pages_homepage"."content",
       "pages_homepage"."masthead_media",
       "pages_homepage"."_masthead_colour",
       "pages_homepage"."_masthead_title",
       "pages_homepage"."masthead_content"
  FROM "pages_homepage"
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_homepage"."page_ptr_id" = T3."id")
 WHERE "pages_homepage"."page_ptr_id" = 3
 LIMIT 21
SELECT ••• FROM "pages_homepage" INNER JOIN "wagtailcore_page" T3 ON ("pages_homepage"."page_ptr_id" = T3."id") WHERE "pages_homepage"."page_ptr_id" = 3 LIMIT 21
1.50

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1471)
  site.root_page.localized.specific.route(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/app/.heroku/python/lib/python3.13/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 '000100010000' AND '00010001ZZZZ' AND "wagtailcore_page"."slug" = 'events')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 3 AND "wagtailcore_page"."path" BETWEEN '000100010000' AND '00010001ZZZZ' AND "wagtailcore_page"."slug" = 'events') LIMIT 21
2 similar queries.
1.09

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1471)
  site.root_page.localized.specific.route(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1842)
  subpage = self.get_children().get(slug=child_slug)

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventindexpage"."page_ptr_id",
       "pages_eventindexpage"."canonical_url",
       "pages_eventindexpage"."og_image_id",
       "pages_eventindexpage"."keep_expired_events_for",
       "pages_eventindexpage"."archive_page_id",
       "pages_eventindexpage"."featured_image_id",
       "pages_eventindexpage"."excerpt",
       "pages_eventindexpage"."exclude_from_site_search",
       "pages_eventindexpage"."search_engine_no_index",
       "pages_eventindexpage"."content",
       "pages_eventindexpage"."masthead_media",
       "pages_eventindexpage"."_masthead_colour",
       "pages_eventindexpage"."_masthead_title",
       "pages_eventindexpage"."masthead_content"
  FROM "pages_eventindexpage"
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventindexpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventindexpage"."page_ptr_id" = 4
 LIMIT 21
SELECT ••• FROM "pages_eventindexpage" INNER JOIN "wagtailcore_page" T3 ON ("pages_eventindexpage"."page_ptr_id" = T3."id") WHERE "pages_eventindexpage"."page_ptr_id" = 4 LIMIT 21
1.41

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1471)
  site.root_page.localized.specific.route(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1851)
  return subpage.specific.route(request, remaining_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/app/.heroku/python/lib/python3.13/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" = 4 AND "wagtailcore_page"."path" BETWEEN '0001000100010000' AND '000100010001ZZZZ' AND "wagtailcore_page"."slug" = 'elgar-enigma-variations')
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 4 AND "wagtailcore_page"."path" BETWEEN '0001000100010000' AND '000100010001ZZZZ' AND "wagtailcore_page"."slug" = 'elgar-enigma-variations') LIMIT 21
2 similar queries.
0.91

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1471)
  site.root_page.localized.specific.route(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1851)
  return subpage.specific.route(request, remaining_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/routable_page/models.py in route(164)
  return super().route(request, path_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1842)
  subpage = self.get_children().get(slug=child_slug)

SELECT "django_content_type"."id",
       "django_content_type"."app_label",
       "django_content_type"."model"
  FROM "django_content_type"
 WHERE "django_content_type"."id" = 33
 LIMIT 21
SELECT ••• FROM "django_content_type" WHERE "django_content_type"."id" = 33 LIMIT 21
0.86

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1471)
  site.root_page.localized.specific.route(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1851)
  return subpage.specific.route(request, remaining_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/routable_page/models.py in route(164)
  return super().route(request, path_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1851)
  return subpage.specific.route(request, remaining_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in get_specific(48)
  model_class = self.specific_class

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific_class(119)
  return self.cached_content_type.model_class()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in cached_content_type(128)
  return ContentType.objects.get_for_id(self.content_type_id)

/app/.heroku/python/lib/python3.13/site-packages/django/contrib/contenttypes/models.py in get_for_id(114)
  ct = self.get(pk=id)

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventpage"."page_ptr_id",
       "pages_eventpage"."alert_banner_id",
       "pages_eventpage"."canonical_url",
       "pages_eventpage"."og_image_id",
       "pages_eventpage"."remote_id",
       "pages_eventpage"."status",
       "pages_eventpage"."first_instance_datetime",
       "pages_eventpage"."next_instance_datetime",
       "pages_eventpage"."last_instance_datetime",
       "pages_eventpage"."_booking_url",
       "pages_eventpage"."onsale_start_datetime",
       "pages_eventpage"."onsale_end_datetime",
       "pages_eventpage"."date_label",
       "pages_eventpage"."_duration_label",
       "pages_eventpage"."venue_label",
       "pages_eventpage"."raw_data",
       "pages_eventpage"."last_imported",
       "pages_eventpage"."update_last_requested",
       "pages_eventpage"."featured_image_id",
       "pages_eventpage"."excerpt",
       "pages_eventpage"."exclude_from_site_search",
       "pages_eventpage"."search_engine_no_index",
       "pages_eventpage"."content",
       "pages_eventpage"."masthead_media",
       "pages_eventpage"."_masthead_colour",
       "pages_eventpage"."_masthead_title"
  FROM "pages_eventpage"
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventpage"."page_ptr_id" = 935
 LIMIT 21
SELECT ••• FROM "pages_eventpage" INNER JOIN "wagtailcore_page" T3 ON ("pages_eventpage"."page_ptr_id" = T3."id") WHERE "pages_eventpage"."page_ptr_id" = 935 LIMIT 21
3 similar queries. Duplicated 3 times.
1.53

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(17)
  route_result = Page.route_for_request(request, path)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route_for_request(1471)
  site.root_page.localized.specific.route(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1851)
  return subpage.specific.route(request, remaining_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/routable_page/models.py in route(164)
  return super().route(request, path_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in route(1851)
  return subpage.specific.route(request, remaining_components)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/app/.heroku/python/lib/python3.13/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"."alias_of_id"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."path" IN ('0001', '00010001', '000100010001', '000100010001000I') AND NOT ("wagtailcore_page"."id" = 935))
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE ("wagtailcore_page"."path" IN ('0001', '00010001', '000100010001', '000100010001000I') AND NOT ("wagtailcore_page"."id" = 935)) ORDER BY "wagtailcore_page"."path" ASC
1.10

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(42)
  restrictions = page.get_view_restrictions()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_view_restrictions(2809)
  for page in self.get_ancestors().only("alias_of"):

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id"
  FROM "wagtailcore_pageviewrestriction"
 WHERE "wagtailcore_pageviewrestriction"."page_id" IN (1, 3, 4, 935)
SELECT ••• FROM "wagtailcore_pageviewrestriction" WHERE "wagtailcore_pageviewrestriction"."page_id" IN (1, 3, 4, 935)
0.79

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(44)
  for restriction in restrictions:

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.89

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(714)
  context["instances"] = self.instances

/app/attendable/models/pages.py in instances(702)
  .public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.80

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(719)
  self.instances.exclude(

/app/attendable/models/pages.py in instances(702)
  .public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_instancepage"."page_ptr_id",
       "pages_instancepage"."remote_id",
       "pages_instancepage"."status",
       "pages_instancepage"."start_datetime",
       "pages_instancepage"."end_datetime",
       "pages_instancepage"."_booking_url",
       "pages_instancepage"."onsale_start_datetime",
       "pages_instancepage"."onsale_end_datetime",
       "pages_instancepage"."notes",
       "pages_instancepage"."capacity",
       "pages_instancepage"."availability",
       "pages_instancepage"."prices",
       "pages_instancepage"."venue_id",
       "pages_instancepage"."raw_data",
       "pages_instancepage"."last_imported",
       "attendable_instance_venue"."id",
       "attendable_instance_venue"."name",
       "attendable_instance_venue"."slug",
       "attendable_instance_venue"."remote_id",
       "attendable_instance_venue"."raw_data",
       "attendable_instance_venue"."last_imported",
       "attendable_instance_venue"."landing_page_id"
  FROM "pages_instancepage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_instancepage"."page_ptr_id" = T3."id")
  LEFT OUTER JOIN "attendable_instance_venue"
    ON ("pages_instancepage"."venue_id" = "attendable_instance_venue"."id")
 WHERE ("wagtailcore_page"."path"::text LIKE '000100010001000I%' AND "wagtailcore_page"."depth" >= 4 AND NOT ("pages_instancepage"."page_ptr_id" = 935) AND "wagtailcore_page"."depth" = 5 AND "pages_instancepage"."status" IN ('ONS', 'LAV') AND ("pages_instancepage"."onsale_start_datetime" IS NULL OR "pages_instancepage"."onsale_start_datetime" <= '2025-08-04T13:25:43.611020+00:00'::timestamptz) AND ("pages_instancepage"."onsale_end_datetime" IS NULL OR "pages_instancepage"."onsale_end_datetime" >= '2025-08-04T13:25:43.611131+00:00'::timestamptz) AND "wagtailcore_page"."live" AND NOT ((EXISTS(SELECT 1 AS "a" FROM "pages_instancepage_instance_types" U1 INNER JOIN "attendable_instance_type" U2 ON (U1."instancetype_id" = U2."id") WHERE (U2."slug" IN ('pre-concert-talk', 'open-rehearsal') AND U1."instancepage_id" = ("pages_instancepage"."page_ptr_id")) LIMIT 1) OR EXISTS(SELECT 1 AS "a" FROM "pages_instancepage_tags" U1 INNER JOIN "attendable_instance_tag" U2 ON (U1."instancetag_id" = U2."id") WHERE (U2."slug" IN ('pre-concert-talk', 'open-rehearsal') AND U1."instancepage_id" = ("pages_instancepage"."page_ptr_id")) LIMIT 1))) AND "pages_instancepage"."remote_id" IS NOT NULL)
 ORDER BY "pages_instancepage"."start_datetime" ASC
 LIMIT 1
SELECT ••• FROM "pages_instancepage" INNER JOIN "wagtailcore_page" ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_instancepage"."page_ptr_id" = T3."id") LEFT OUTER JOIN "attendable_instance_venue" ON ("pages_instancepage"."venue_id" = "attendable_instance_venue"."id") WHERE ("wagtailcore_page"."path"::text LIKE '000100010001000I%' AND "wagtailcore_page"."depth" >= 4 AND NOT ("pages_instancepage"."page_ptr_id" = 935) AND "wagtailcore_page"."depth" = 5 AND "pages_instancepage"."status" IN ('ONS', 'LAV') AND ("pages_instancepage"."onsale_start_datetime" IS NULL OR "pages_instancepage"."onsale_start_datetime" <= '2025-08-04T13:25:43.611020+00:00'::timestamptz) AND ("pages_instancepage"."onsale_end_datetime" IS NULL OR "pages_instancepage"."onsale_end_datetime" >= '2025-08-04T13:25:43.611131+00:00'::timestamptz) AND "wagtailcore_page"."live" AND NOT ((EXISTS(SELECT 1 AS "a" FROM "pages_instancepage_instance_types" U1 INNER JOIN "attendable_instance_type" U2 ON (U1."instancetype_id" = U2."id") WHERE (U2."slug" IN ('pre-concert-talk', 'open-rehearsal') AND U1."instancepage_id" = ("pages_instancepage"."page_ptr_id")) LIMIT 1) OR EXISTS(SELECT 1 AS "a" FROM "pages_instancepage_tags" U1 INNER JOIN "attendable_instance_tag" U2 ON (U1."instancetag_id" = U2."id") WHERE (U2."slug" IN ('pre-concert-talk', 'open-rehearsal') AND U1."instancepage_id" = ("pages_instancepage"."page_ptr_id")) LIMIT 1))) AND "pages_instancepage"."remote_id" IS NOT NULL) ORDER BY "pages_instancepage"."start_datetime" ASC LIMIT 1
6.49

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(724)
  .first()

SELECT ("pages_instancepage_instance_types"."instancepage_id") AS "_prefetch_related_val_instancepage_id",
       "attendable_instance_type"."id",
       "attendable_instance_type"."name",
       "attendable_instance_type"."slug",
       "attendable_instance_type"."remote_id",
       "attendable_instance_type"."raw_data",
       "attendable_instance_type"."last_imported"
  FROM "attendable_instance_type"
 INNER JOIN "pages_instancepage_instance_types"
    ON ("attendable_instance_type"."id" = "pages_instancepage_instance_types"."instancetype_id")
 WHERE "pages_instancepage_instance_types"."instancepage_id" IN (960)
SELECT ••• FROM "attendable_instance_type" INNER JOIN "pages_instancepage_instance_types" ON ("attendable_instance_type"."id" = "pages_instancepage_instance_types"."instancetype_id") WHERE "pages_instancepage_instance_types"."instancepage_id" IN (960)
0.82

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(724)
  .first()

SELECT ("pages_instancepage_access_types"."instancepage_id") AS "_prefetch_related_val_instancepage_id",
       "attendable_instance_access_type"."id",
       "attendable_instance_access_type"."name",
       "attendable_instance_access_type"."slug",
       "attendable_instance_access_type"."remote_id",
       "attendable_instance_access_type"."raw_data",
       "attendable_instance_access_type"."last_imported"
  FROM "attendable_instance_access_type"
 INNER JOIN "pages_instancepage_access_types"
    ON ("attendable_instance_access_type"."id" = "pages_instancepage_access_types"."instanceaccesstype_id")
 WHERE "pages_instancepage_access_types"."instancepage_id" IN (960)
SELECT ••• FROM "attendable_instance_access_type" INNER JOIN "pages_instancepage_access_types" ON ("attendable_instance_access_type"."id" = "pages_instancepage_access_types"."instanceaccesstype_id") WHERE "pages_instancepage_access_types"."instancepage_id" IN (960)
1.25

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(724)
  .first()

SELECT ("pages_instancepage_tags"."instancepage_id") AS "_prefetch_related_val_instancepage_id",
       "attendable_instance_tag"."id",
       "attendable_instance_tag"."name",
       "attendable_instance_tag"."slug",
       "attendable_instance_tag"."remote_id",
       "attendable_instance_tag"."raw_data",
       "attendable_instance_tag"."last_imported"
  FROM "attendable_instance_tag"
 INNER JOIN "pages_instancepage_tags"
    ON ("attendable_instance_tag"."id" = "pages_instancepage_tags"."instancetag_id")
 WHERE "pages_instancepage_tags"."instancepage_id" IN (960)
SELECT ••• FROM "attendable_instance_tag" INNER JOIN "pages_instancepage_tags" ON ("attendable_instance_tag"."id" = "pages_instancepage_tags"."instancetag_id") WHERE "pages_instancepage_tags"."instancepage_id" IN (960)
0.81

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(724)
  .first()

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.88

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(731)
  .public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.85

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(736)
  self.instances.filter(tags__isnull=False)

/app/attendable/models/pages.py in instances(702)
  .public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

INSERT INTO "django_tasks_database_dbtaskresult" ("id", "status", "enqueued_at", "started_at", "finished_at", "args_kwargs", "priority", "task_path", "queue_name", "backend_name", "run_after", "return_value", "exception_class_path", "traceback")
VALUES ('f1fe0435-794d-4825-b8c2-c82a56406f46'::uuid, 'NEW', '2025-08-04T13:25:43.639570+00:00'::timestamptz, NULL, NULL, '{"args": [935], "kwargs": {}}'::jsonb, 0, 'attendable.services.update_instance_ticketing', 'default', 'default', NULL, NULL, '', '')
INSERT INTO "django_tasks_database_dbtaskresult" ("id", "status", "enqueued_at", "started_at", "finished_at", "args_kwargs", "priority", "task_path", "queue_name", "backend_name", "run_after", "return_value", "exception_class_path", "traceback") VALUES ('f1fe0435-794d-4825-b8c2-c82a56406f46'::uuid, 'NEW', '2025-08-04T13:25:43.639570+00:00'::timestamptz, NULL, NULL, '{"args": [935], "kwargs": {}}'::jsonb, 0, 'attendable.services.update_instance_ticketing', 'default', 'default', NULL, NULL, '', '')
2 similar queries.
2.65

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(761)
  update_instance_ticketing.enqueue(self.id)

/app/.heroku/python/lib/python3.13/site-packages/django_tasks/task.py in enqueue(122)
  return self.get_backend().enqueue(

/app/.heroku/python/lib/python3.13/site-packages/django_tasks/backends/database/backend.py in enqueue(60)
  transaction.on_commit(save_result)

/app/.heroku/python/lib/python3.13/site-packages/django_tasks/backends/database/backend.py in save_result(56)
  db_result.save()

SELECT 1 AS "a"
  FROM "wagtailcore_locale"
 WHERE "wagtailcore_locale"."id" = 1
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_locale" WHERE "wagtailcore_locale"."id" = 1 LIMIT 1
1.47

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

SELECT 1 AS "a"
  FROM "wagtailcore_revision"
 WHERE "wagtailcore_revision"."id" = 6560
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_revision" WHERE "wagtailcore_revision"."id" = 6560 LIMIT 1
2 similar queries. Duplicated 2 times.
1.01

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

SELECT 1 AS "a"
  FROM "wagtailcore_revision"
 WHERE "wagtailcore_revision"."id" = 6560
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_revision" WHERE "wagtailcore_revision"."id" = 6560 LIMIT 1
2 similar queries. Duplicated 2 times.
0.71

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

SELECT 1 AS "a"
  FROM "django_content_type"
 WHERE "django_content_type"."id" = 33
 LIMIT 1
SELECT 1 AS "a" FROM "django_content_type" WHERE "django_content_type"."id" = 33 LIMIT 1
0.64

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

SELECT 1 AS "a"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."depth" = 4 AND "wagtailcore_page"."path" BETWEEN '0001000100010000' AND '000100010001ZZZZ' AND NOT ("wagtailcore_page"."id" = 935) AND "wagtailcore_page"."slug" = 'elgar-enigma-variations')
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_page" WHERE ("wagtailcore_page"."depth" = 4 AND "wagtailcore_page"."path" BETWEEN '0001000100010000' AND '000100010001ZZZZ' AND NOT ("wagtailcore_page"."id" = 935) AND "wagtailcore_page"."slug" = 'elgar-enigma-variations') LIMIT 1
0.84

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

/app/mastheads/models.py in clean(173)
  super().clean(*args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in clean(1627)
  if not Page._slug_is_available(self.slug, parent_page, self):

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _slug_is_available(1565)
  return not siblings.filter(slug=slug).exists()

SELECT 1 AS "a"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."locale_id" = 1 AND "wagtailcore_page"."translation_key" = '212102e1-d34e-4f42-ada3-eec968562776'::uuid AND NOT ("wagtailcore_page"."id" = 935))
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_page" WHERE ("wagtailcore_page"."locale_id" = 1 AND "wagtailcore_page"."translation_key" = '212102e1-d34e-4f42-ada3-eec968562776'::uuid AND NOT ("wagtailcore_page"."id" = 935)) LIMIT 1
1.07

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

SELECT 1 AS "a"
  FROM "pages_eventpage"
 WHERE ("pages_eventpage"."remote_id" = '10648' AND NOT ("pages_eventpage"."page_ptr_id" = 935))
 LIMIT 1
SELECT 1 AS "a" FROM "pages_eventpage" WHERE ("pages_eventpage"."remote_id" = '10648' AND NOT ("pages_eventpage"."page_ptr_id" = 935)) LIMIT 1
0.69

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

SELECT 1 AS "a"
  FROM "wagtailcore_page"
 WHERE ("wagtailcore_page"."path" = '000100010001000I' AND NOT ("wagtailcore_page"."id" = 935))
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_page" WHERE ("wagtailcore_page"."path" = '000100010001000I' AND NOT ("wagtailcore_page"."id" = 935)) LIMIT 1
0.69

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1672)
  self.full_clean()

/app/mastheads/models.py in full_clean(159)
  super().full_clean(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in full_clean(1622)
  super().full_clean(*args, **kwargs)

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"."id" = 935
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" = 935 LIMIT 21
0.74

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1691)
  old_record = Page.objects.get(id=self.id).specific

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventpage"."page_ptr_id",
       "pages_eventpage"."alert_banner_id",
       "pages_eventpage"."canonical_url",
       "pages_eventpage"."og_image_id",
       "pages_eventpage"."remote_id",
       "pages_eventpage"."status",
       "pages_eventpage"."first_instance_datetime",
       "pages_eventpage"."next_instance_datetime",
       "pages_eventpage"."last_instance_datetime",
       "pages_eventpage"."_booking_url",
       "pages_eventpage"."onsale_start_datetime",
       "pages_eventpage"."onsale_end_datetime",
       "pages_eventpage"."date_label",
       "pages_eventpage"."_duration_label",
       "pages_eventpage"."venue_label",
       "pages_eventpage"."raw_data",
       "pages_eventpage"."last_imported",
       "pages_eventpage"."update_last_requested",
       "pages_eventpage"."featured_image_id",
       "pages_eventpage"."excerpt",
       "pages_eventpage"."exclude_from_site_search",
       "pages_eventpage"."search_engine_no_index",
       "pages_eventpage"."content",
       "pages_eventpage"."masthead_media",
       "pages_eventpage"."_masthead_colour",
       "pages_eventpage"."_masthead_title"
  FROM "pages_eventpage"
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventpage"."page_ptr_id" = 935
 LIMIT 21
SELECT ••• FROM "pages_eventpage" INNER JOIN "wagtailcore_page" T3 ON ("pages_eventpage"."page_ptr_id" = T3."id") WHERE "pages_eventpage"."page_ptr_id" = 935 LIMIT 21
3 similar queries. Duplicated 3 times.
1.00

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1691)
  old_record = Page.objects.get(id=self.id).specific

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in get_specific(73)
  specific_obj = model_class._default_manager.get(id=self.id)

UPDATE "wagtailcore_page"
   SET "path" = '000100010001000I',
       "depth" = 4,
       "numchild" = 4,
       "translation_key" = '212102e1-d34e-4f42-ada3-eec968562776'::uuid,
       "locale_id" = 1,
       "latest_revision_id" = 6560,
       "live" = true,
       "has_unpublished_changes" = false,
       "first_published_at" = '2025-05-13T12:24:02.131000+00:00'::timestamptz,
       "last_published_at" = '2025-05-29T20:31:23.960691+00:00'::timestamptz,
       "live_revision_id" = 6560,
       "go_live_at" = NULL,
       "expire_at" = NULL,
       "expired" = false,
       "locked" = false,
       "locked_at" = NULL,
       "locked_by_id" = NULL,
       "title" = 'Elgar Enigma Variations',
       "draft_title" = 'Elgar Enigma Variations',
       "slug" = 'elgar-enigma-variations',
       "content_type_id" = 33,
       "url_path" = '/home/events/elgar-enigma-variations/',
       "owner_id" = NULL,
       "seo_title" = '',
       "show_in_menus" = false,
       "search_description" = '',
       "latest_revision_created_at" = '2025-05-29T20:31:23.913368+00:00'::timestamptz,
       "alias_of_id" = NULL
 WHERE "wagtailcore_page"."id" = 935
UPDATE "wagtailcore_page" SET "path" = '000100010001000I', "depth" = 4, "numchild" = 4, "translation_key" = '212102e1-d34e-4f42-ada3-eec968562776'::uuid, "locale_id" = 1, "latest_revision_id" = 6560, "live" = true, "has_unpublished_changes" = false, "first_published_at" = '2025-05-13T12:24:02.131000+00:00'::timestamptz, "last_published_at" = '2025-05-29T20:31:23.960691+00:00'::timestamptz, "live_revision_id" = 6560, "go_live_at" = NULL, "expire_at" = NULL, "expired" = false, "locked" = false, "locked_at" = NULL, "locked_by_id" = NULL, "title" = 'Elgar Enigma Variations', "draft_title" = 'Elgar Enigma Variations', "slug" = 'elgar-enigma-variations', "content_type_id" = 33, "url_path" = '/home/events/elgar-enigma-variations/', "owner_id" = NULL, "seo_title" = '', "show_in_menus" = false, "search_description" = '', "latest_revision_created_at" = '2025-05-29T20:31:23.913368+00:00'::timestamptz, "alias_of_id" = NULL WHERE "wagtailcore_page"."id" = 935
1.13

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1698)
  result = super().save(**kwargs)

/app/.heroku/python/lib/python3.13/site-packages/modelcluster/models.py in save(202)
  super().save(update_fields=real_update_fields, **kwargs)

UPDATE "pages_eventpage"
   SET "alert_banner_id" = NULL,
       "canonical_url" = '',
       "og_image_id" = NULL,
       "remote_id" = '10648',
       "status" = 'ONS',
       "first_instance_datetime" = '2025-07-16T23:30:00+00:00'::timestamptz,
       "next_instance_datetime" = NULL,
       "last_instance_datetime" = '2025-07-16T23:30:00+00:00'::timestamptz,
       "_booking_url" = NULL,
       "onsale_start_datetime" = NULL,
       "onsale_end_datetime" = NULL,
       "date_label" = 'Wed, Jul 16 · 6:30 pm',
       "_duration_label" = '1h 30m',
       "venue_label" = 'Jay Pritzker Pavilion',
       "raw_data" = '{"Text1": null, "Text2": null, "Text3": null, "Text4": null, "Season": {"Id": 974, "FYear": 2025, "Inactive": false, "Description": "GPMF 2025 Season"}, "ShortName": null, "Production": {"Id": 10634, "Description": "GPMF Concerts (2025)", "AliasDescription": null}, "ProductionSeasonId": 10648, "LastPerformanceDate": "2025-07-16T18:30:00-05:00", "PremiereDescription": null, "FirstPerformanceDate": "2025-07-16T18:30:00-05:00", "ConstituentInterestWeight": null, "ProductionSeasonDescription": "C11: Elgar Enigma Variations"}'::
 jsonb,
       "last_imported" = '2025-07-09T11:10:34.460911+00:00'::timestamptz,
       "update_last_requested" = '2025-08-04T13:25:43.643125+00:00'::timestamptz,
       "featured_image_id" = NULL,
       "excerpt" = '',
       "exclude_from_site_search" = false,
       "search_engine_no_index" = false,
       "content" = '[{"id": "0a90f3da-4cb5-4339-ab5c-090e14b28f1d", "type": "basic_content", "value": {"items": [{"id": "802e0f3f-42c4-4fac-a1ec-c05e282b9280", "type": "item", "value": [{"id": "a0428455-101c-4c25-927a-6b6bcac11776", "type": "paragraph", "value": {"text": "<p data-block-key=\"ryd00\">Courtney Lewis conducts Johann Strauss\u2019 sparkling overture to Die Fledermaus and Anna Clyne''s captivating <i>Dance</i>, featuring cellist Inbal Segev. The program concludes with Elgar''s <i>Enigma Variations,</i> a beloved series of musical portraits.</p>"}}]}, {"id": "3db1aa4a-b8f0-4614-82c9-30bee2eb1941", "type": "item", "value": [{"id": "b69cb354-4615-441b-8714-a599e3f4fbf8", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Featuring"}}, {"id": "555b1a31-d54f-4de1-9003-f46dd354c123", "type": "paragraph", "value": {"text": "<p data-block-key=\"hew9o\"><b>Grant Park Orchestra</b></p><p data-block-key=\"b2ph6\"><b>Courtney Lewis</b> Conductor</p><p data-block-key=\"ed9hf\"><b>Inbal Segev</b> Cello</p>"}}, {"id": "9b3819a6-eb7a-4ec7-9da1-fa6eb1daf2db", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Program"}}, {"id": "196c0708-33a9-49cc-8695-eedf3da92533", "type": "paragraph", "value": {"text": "<p data-block-key=\"hew9o\"><b>Johann Strauss Jr.</b> Overture to <i>Die Fledermaus</i></p><p data-block-key=\"b2inv\"><b>Anna Clyne</b> <i>Dance</i></p><p data-block-key=\"ac9r5\"><b>Edward Elgar</b> <i>Enigma Variations</i></p>"}}, {"id": "228b293a-46ce-46f2-8dba-0da4360f7d81", "type": "buttons", "value": {"buttons": [{"id": "d5383461-47a3-403e-b3fd-65099cbb2d24", "type": "item", "value": {"link": {"link": [{"id": "51bfbb50-474c-4d4c-b0ad-5ea09fab8373", "type": "internal", "value": {"page": 2014, "text": "Program Notes"}}]}, "icon_left": "fa-solid fa-book-open", "icon_right": "", "button_style": "primary"}}]}}]}], "settings": {"layout": {"desktop": "asymmetric", "wrapping": "grid"}, "background": {"background_colour": ""}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "d562a39d-1635-4a37-8093-7762415cdbfb", "type": "profiles", "value": {"layout": "grid", "heading": [{"id": "09a60bbe-f50c-4124-853c-717ff0658880", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Featuring"}}], "profiles": [{"id": "945b553d-db45-4afa-9cf0-f6cef7431884", "type": "item", "value": {"profile": 1453, "subtitle": ""}}, {"id": "b0bd1ec8-2b31-4d76-a58c-5082e5bc332b", "type": "item", "value": {"profile": 1656, "subtitle": ""}}, {"id": "dffd53be-6e32-4a7e-b3e2-5006e8e5772a", "type": "item", "value": {"profile": 1621, "subtitle": ""}}], "settings": {"layout": {"mobile": "two_column", "desktop": "uniform"}, "background": {"background_colour": "u-white-bg"}, "block_content": {"heading_tag": "h3"}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "ee78d8f7-71dc-47ff-8266-8dfae8337c6a", "type": "profiles", "value": {"layout": "grid", "heading": [{"id": "7142bb28-6575-4aef-88bc-df9e30f412fd", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Composers"}}], "profiles": [{"id": "6ba02dc5-49a1-4b49-ad3f-6577c5c24410", "type": "item", "value": {"profile": 1657, "subtitle": ""}}, {"id": "542d1494-a298-47d4-bcde-a0c076fa3c57", "type": "item", "value": {"profile": 1658, "subtitle": ""}}, {"id": "0d32c91b-cb3a-4d24-ae4e-669818f775ec", "type": "item", "value": {"profile": 1659, "subtitle": ""}}], "settings": {"layout": {"mobile": "two_column", "desktop": "uniform"}, "background": {"background_colour": "u-white-bg"}, "block_content": {"heading_tag": "h3"}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "34e77104-70d6-4f44-93c4-572a0c577d53", "type": "elements", "value": {"element": 266, "settings": {"background": {"background_colour": ""}}, "template": ""}}, {"id": "00cfc6dd-49e7-4011-b211-3925fbd1035a", "type": "link_cards", "value": {"link": {"link": []}, "columns": [{"id": "210ae69f-cdc6-4d81-a26e-5800ab94eff5", "type": "item", "value": {"link": {"link": [{"id": "18f26ab6-df11-4b1c-acf1-5a5662154d04", "type": "internal", "value": {"page": 2212, "text": ""}}]}, "image": 1882, "colour": "u-transparent-bg"}}], "heading": [{"id": "d95bf5d9-c33a-4a28-b3c4-a968d414e576", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "You might also like"}}], "settings": {"layout": {"mobile": "two_column", "desktop": "uniform", "wrapping": "grid"}, "background": {"background_colour": ""}, "block_content": {"heading_tag": "h3", "hide_images": false}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "bde84c65-106a-489b-8f58-a30e8e9818d9", "type": "events", "value": {"link": {"link": []}, "limit": 3, "filters": [{"id": "be8c80e8-e695-4c41-a365-b7b0afcb4b4b", "type": "item", "value": {"filter_group": [{"id": "ed46d4ed-7ba9-40c4-bed8-75d986c1bf12", "type": "event_type", "value": "concert"}]}}], "heading": [], "end_date": "2025-09-01", "settings": {"layout": {"desktop": "uniform", "wrapping": "grid"}, "background": {"background_colour": ""}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": "default", "start_date": "2025-07-17", "manual_inclusions": [], "no_events_message": null}}]'::
 jsonb,
       "masthead_media" = '[{"id": "cd458091-08ec-4db1-b0e2-492e0b056ffc", "type": "image", "value": {"image": 967, "style": "inline"}}]'::
 jsonb,
       "_masthead_colour" = 'purple',
       "_masthead_title" = 'Elgar Enigma Variations'
 WHERE "pages_eventpage"."page_ptr_id" = 935
UPDATE "pages_eventpage" SET "alert_banner_id" = NULL, "canonical_url" = '', "og_image_id" = NULL, "remote_id" = '10648', "status" = 'ONS', "first_instance_datetime" = '2025-07-16T23:30:00+00:00'::timestamptz, "next_instance_datetime" = NULL, "last_instance_datetime" = '2025-07-16T23:30:00+00:00'::timestamptz, "_booking_url" = NULL, "onsale_start_datetime" = NULL, "onsale_end_datetime" = NULL, "date_label" = 'Wed, Jul 16 · 6:30 pm', "_duration_label" = '1h 30m', "venue_label" = 'Jay Pritzker Pavilion', "raw_data" = '{"Text1": null, "Text2": null, "Text3": null, "Text4": null, "Season": {"Id": 974, "FYear": 2025, "Inactive": false, "Description": "GPMF 2025 Season"}, "ShortName": null, "Production": {"Id": 10634, "Description": "GPMF Concerts (2025)", "AliasDescription": null}, "ProductionSeasonId": 10648, "LastPerformanceDate": "2025-07-16T18:30:00-05:00", "PremiereDescription": null, "FirstPerformanceDate": "2025-07-16T18:30:00-05:00", "ConstituentInterestWeight": null, "ProductionSeasonDescription": "C11: Elgar Enigma Variations"}'::jsonb, "last_imported" = '2025-07-09T11:10:34.460911+00:00'::timestamptz, "update_last_requested" = '2025-08-04T13:25:43.643125+00:00'::timestamptz, "featured_image_id" = NULL, "excerpt" = '', "exclude_from_site_search" = false, "search_engine_no_index" = false, "content" = '[{"id": "0a90f3da-4cb5-4339-ab5c-090e14b28f1d", "type": "basic_content", "value": {"items": [{"id": "802e0f3f-42c4-4fac-a1ec-c05e282b9280", "type": "item", "value": [{"id": "a0428455-101c-4c25-927a-6b6bcac11776", "type": "paragraph", "value": {"text": "<p data-block-key=\"ryd00\">Courtney Lewis conducts Johann Strauss\u2019 sparkling overture to Die Fledermaus and Anna Clyne''s captivating <i>Dance</i>, featuring cellist Inbal Segev. The program concludes with Elgar''s <i>Enigma Variations,</i> a beloved series of musical portraits.</p>"}}]}, {"id": "3db1aa4a-b8f0-4614-82c9-30bee2eb1941", "type": "item", "value": [{"id": "b69cb354-4615-441b-8714-a599e3f4fbf8", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Featuring"}}, {"id": "555b1a31-d54f-4de1-9003-f46dd354c123", "type": "paragraph", "value": {"text": "<p data-block-key=\"hew9o\"><b>Grant Park Orchestra</b></p><p data-block-key=\"b2ph6\"><b>Courtney Lewis</b> Conductor</p><p data-block-key=\"ed9hf\"><b>Inbal Segev</b> Cello</p>"}}, {"id": "9b3819a6-eb7a-4ec7-9da1-fa6eb1daf2db", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Program"}}, {"id": "196c0708-33a9-49cc-8695-eedf3da92533", "type": "paragraph", "value": {"text": "<p data-block-key=\"hew9o\"><b>Johann Strauss Jr.</b> Overture to <i>Die Fledermaus</i></p><p data-block-key=\"b2inv\"><b>Anna Clyne</b> <i>Dance</i></p><p data-block-key=\"ac9r5\"><b>Edward Elgar</b> <i>Enigma Variations</i></p>"}}, {"id": "228b293a-46ce-46f2-8dba-0da4360f7d81", "type": "buttons", "value": {"buttons": [{"id": "d5383461-47a3-403e-b3fd-65099cbb2d24", "type": "item", "value": {"link": {"link": [{"id": "51bfbb50-474c-4d4c-b0ad-5ea09fab8373", "type": "internal", "value": {"page": 2014, "text": "Program Notes"}}]}, "icon_left": "fa-solid fa-book-open", "icon_right": "", "button_style": "primary"}}]}}]}], "settings": {"layout": {"desktop": "asymmetric", "wrapping": "grid"}, "background": {"background_colour": ""}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "d562a39d-1635-4a37-8093-7762415cdbfb", "type": "profiles", "value": {"layout": "grid", "heading": [{"id": "09a60bbe-f50c-4124-853c-717ff0658880", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Featuring"}}], "profiles": [{"id": "945b553d-db45-4afa-9cf0-f6cef7431884", "type": "item", "value": {"profile": 1453, "subtitle": ""}}, {"id": "b0bd1ec8-2b31-4d76-a58c-5082e5bc332b", "type": "item", "value": {"profile": 1656, "subtitle": ""}}, {"id": "dffd53be-6e32-4a7e-b3e2-5006e8e5772a", "type": "item", "value": {"profile": 1621, "subtitle": ""}}], "settings": {"layout": {"mobile": "two_column", "desktop": "uniform"}, "background": {"background_colour": "u-white-bg"}, "block_content": {"heading_tag": "h3"}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "ee78d8f7-71dc-47ff-8266-8dfae8337c6a", "type": "profiles", "value": {"layout": "grid", "heading": [{"id": "7142bb28-6575-4aef-88bc-df9e30f412fd", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "Composers"}}], "profiles": [{"id": "6ba02dc5-49a1-4b49-ad3f-6577c5c24410", "type": "item", "value": {"profile": 1657, "subtitle": ""}}, {"id": "542d1494-a298-47d4-bcde-a0c076fa3c57", "type": "item", "value": {"profile": 1658, "subtitle": ""}}, {"id": "0d32c91b-cb3a-4d24-ae4e-669818f775ec", "type": "item", "value": {"profile": 1659, "subtitle": ""}}], "settings": {"layout": {"mobile": "two_column", "desktop": "uniform"}, "background": {"background_colour": "u-white-bg"}, "block_content": {"heading_tag": "h3"}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "34e77104-70d6-4f44-93c4-572a0c577d53", "type": "elements", "value": {"element": 266, "settings": {"background": {"background_colour": ""}}, "template": ""}}, {"id": "00cfc6dd-49e7-4011-b211-3925fbd1035a", "type": "link_cards", "value": {"link": {"link": []}, "columns": [{"id": "210ae69f-cdc6-4d81-a26e-5800ab94eff5", "type": "item", "value": {"link": {"link": [{"id": "18f26ab6-df11-4b1c-acf1-5a5662154d04", "type": "internal", "value": {"page": 2212, "text": ""}}]}, "image": 1882, "colour": "u-transparent-bg"}}], "heading": [{"id": "d95bf5d9-c33a-4a28-b3c4-a968d414e576", "type": "heading", "value": {"tag": "h2", "style": "medium", "content": "You might also like"}}], "settings": {"layout": {"mobile": "two_column", "desktop": "uniform", "wrapping": "grid"}, "background": {"background_colour": ""}, "block_content": {"heading_tag": "h3", "hide_images": false}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": ""}}, {"id": "bde84c65-106a-489b-8f58-a30e8e9818d9", "type": "events", "value": {"link": {"link": []}, "limit": 3, "filters": [{"id": "be8c80e8-e695-4c41-a365-b7b0afcb4b4b", "type": "item", "value": {"filter_group": [{"id": "ed46d4ed-7ba9-40c4-bed8-75d986c1bf12", "type": "event_type", "value": "concert"}]}}], "heading": [], "end_date": "2025-09-01", "settings": {"layout": {"desktop": "uniform", "wrapping": "grid"}, "background": {"background_colour": ""}, "width_and_alignment": {"section_width": "default", "vertical_alignment": "top", "horizontal_alignment": "center"}}, "template": "default", "start_date": "2025-07-17", "manual_inclusions": [], "no_events_message": null}}]'::jsonb, "masthead_media" = '[{"id": "cd458091-08ec-4db1-b0e2-492e0b056ffc", "type": "image", "value": {"image": 967, "style": "inline"}}]'::jsonb, "_masthead_colour" = 'purple', "_masthead_title" = 'Elgar Enigma Variations' WHERE "pages_eventpage"."page_ptr_id" = 935
1.44

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1698)
  result = super().save(**kwargs)

/app/.heroku/python/lib/python3.13/site-packages/modelcluster/models.py in save(202)
  super().save(update_fields=real_update_fields, **kwargs)

SELECT 1 AS "a"
  FROM "wagtailcore_site"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_site"."root_page_id" = "wagtailcore_page"."id")
 WHERE "wagtailcore_page"."translation_key" = '212102e1-d34e-4f42-ada3-eec968562776'::uuid
 LIMIT 1
SELECT 1 AS "a" FROM "wagtailcore_site" INNER JOIN "wagtailcore_page" ON ("wagtailcore_site"."root_page_id" = "wagtailcore_page"."id") WHERE "wagtailcore_page"."translation_key" = '212102e1-d34e-4f42-ada3-eec968562776'::uuid LIMIT 1
0.78

Connection: default

Transaction status: In transaction

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(85)
  return func(*args, **kwds)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in save(1714)
  if self.is_site_root():

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in is_site_root(1650)
  ).exists()

INSERT INTO "django_tasks_database_dbtaskresult" ("id", "status", "enqueued_at", "started_at", "finished_at", "args_kwargs", "priority", "task_path", "queue_name", "backend_name", "run_after", "return_value", "exception_class_path", "traceback")
VALUES ('b6dfa5e8-42cd-4045-91d9-d2151c955f78'::uuid, 'NEW', '2025-08-04T13:25:43.670882+00:00'::timestamptz, NULL, NULL, '{"args": ["pages", "eventpage", "935"], "kwargs": {}}'::jsonb, 0, 'wagtail.tasks.update_reference_index_task', 'default', 'default', NULL, NULL, '', '')
INSERT INTO "django_tasks_database_dbtaskresult" ("id", "status", "enqueued_at", "started_at", "finished_at", "args_kwargs", "priority", "task_path", "queue_name", "backend_name", "run_after", "return_value", "exception_class_path", "traceback") VALUES ('b6dfa5e8-42cd-4045-91d9-d2151c955f78'::uuid, 'NEW', '2025-08-04T13:25:43.670882+00:00'::timestamptz, NULL, NULL, '{"args": ["pages", "eventpage", "935"], "kwargs": {}}'::jsonb, 0, 'wagtail.tasks.update_reference_index_task', 'default', 'default', NULL, NULL, '', '')
2 similar queries.
2.00

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve(32)
  return on_serve_chain(page, request, args, kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/wagtail_hooks.py in inner(71)
  response = callback(page, request, serve_args, serve_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/views.py in serve_chain(13)
  return page.serve(request, *args, **kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in serve(2162)
  self.get_context(request, *args, **kwargs),

/app/attendable/models/pages.py in get_context(741)
  self.queue_update()

/app/attendable/models/pages.py in queue_update(764)
  self.save()

/app/.heroku/python/lib/python3.13/contextlib.py in inner(84)
  with self._recreate_cm():

/app/.heroku/python/lib/python3.13/site-packages/django_tasks/backends/database/backend.py in save_result(56)
  db_result.save()

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
1.42

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_pagetitle(548)
  self.title, settings.get("WAGTAILSEO_SEP"), self.seo_sitename

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_sitename(529)
  s = self.get_site()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

1 {# Only render this template if we have what appears to be a wagtail-seo page #}
2 {% if self and self.seo_pagetitle %}
3
4 {# Standard metadata #}
5 {% block html_seo_base %}
6 <title>{% block title %}{{ self.seo_pagetitle }}{% endblock %}</title>

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
0.72

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_pagetitle(548)
  self.title, settings.get("WAGTAILSEO_SEP"), self.seo_sitename

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_sitename(529)
  s = self.get_site()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

3
4 {# Standard metadata #}
5 {% block html_seo_base %}
6 <title>{% block title %}{{ self.seo_pagetitle }}{% endblock %}</title>
7 <link rel="canonical" href="{% block canonical %}{{ self.seo_canonical_url }}{% endblock %}">
8 <meta name="description" content="{% block description %}{{ self.seo_description }}{% endblock %}" />
9 {% if self.seo_og_type == "article" and self.seo_author %}
10 <meta name="author" content="{% block author %}{{ self.seo_author }}{% endblock %}" />

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailseo_seosettings"."id",
       "wagtailseo_seosettings"."site_id",
       "wagtailseo_seosettings"."struct_org_type",
       "wagtailseo_seosettings"."struct_org_name",
       "wagtailseo_seosettings"."struct_org_logo_id",
       "wagtailseo_seosettings"."struct_org_image_id",
       "wagtailseo_seosettings"."struct_org_phone",
       "wagtailseo_seosettings"."struct_org_address_street",
       "wagtailseo_seosettings"."struct_org_address_locality",
       "wagtailseo_seosettings"."struct_org_address_region",
       "wagtailseo_seosettings"."struct_org_address_postal",
       "wagtailseo_seosettings"."struct_org_address_country",
       "wagtailseo_seosettings"."struct_org_geo_lat",
       "wagtailseo_seosettings"."struct_org_geo_lng",
       "wagtailseo_seosettings"."struct_org_hours",
       "wagtailseo_seosettings"."struct_org_actions",
       "wagtailseo_seosettings"."struct_org_extra_json",
       "wagtailseo_seosettings"."og_meta",
       "wagtailseo_seosettings"."twitter_meta",
       "wagtailseo_seosettings"."twitter_site",
       "wagtailseo_seosettings"."struct_meta",
       "wagtailseo_seosettings"."og_image_default_id"
  FROM "wagtailseo_seosettings"
 WHERE "wagtailseo_seosettings"."site_id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailseo_seosettings" WHERE "wagtailseo_seosettings"."site_id" = 2 LIMIT 21
3 similar queries. Duplicated 3 times.
1.09

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(891)
  current = current[bit]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/context_processors.py in __getitem__(32)
  return super().__getitem__(model_name.lower())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/context_processors.py in __missing__(36)
  self[model_name] = value = self.get_setting(model_name)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/context_processors.py in get_setting(60)
  return Model.for_request(self.request_or_site)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/models.py in for_request(128)
  site_settings = cls.for_site(site)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/models.py in for_site(148)
  instance, created = queryset.get_or_create(site=site)

14
15 {# Open Graph #}
16 {% block og_seo_base %}
17 {% if settings.wagtailseo.SeoSettings.og_meta %}
18 <meta property="og:title" content="{% block og_title %}{{ self.seo_pagetitle }}{% endblock %}" />
19 <meta property="og:description" content="{% block og_description %}{{ self.seo_description }}{% endblock %}" />
20 <meta property="og:image" content="{% block og_image %}{{ self.seo_image_url }}{% endblock %}" />
21 <meta property="og:site_name" content="{% block og_site_name %}{{ self.seo_sitename }}{% endblock %}" />

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
0.66

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_pagetitle(548)
  self.title, settings.get("WAGTAILSEO_SEP"), self.seo_sitename

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_sitename(529)
  s = self.get_site()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

15 {# Open Graph #}
16 {% block og_seo_base %}
17 {% if settings.wagtailseo.SeoSettings.og_meta %}
18 <meta property="og:title" content="{% block og_title %}{{ self.seo_pagetitle }}{% endblock %}" />
19 <meta property="og:description" content="{% block og_description %}{{ self.seo_description }}{% endblock %}" />
20 <meta property="og:image" content="{% block og_image %}{{ self.seo_image_url }}{% endblock %}" />
21 <meta property="og:site_name" content="{% block og_site_name %}{{ self.seo_sitename }}{% endblock %}" />
22 <meta property="og:url" content="{% block og_url %}{{ self.seo_canonical_url }}{% endblock %}" />

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
0.71

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image_url(479)
  if self.seo_image:

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image(469)
  default = SeoSettings.for_site(site=self.get_site()).og_image_default

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

4 {# Standard metadata #}
5 {% block html_seo_base %}
6 <title>{% block title %}{{ self.seo_pagetitle }}{% endblock %}</title>
7 <link rel="canonical" href="{% block canonical %}{{ self.seo_canonical_url }}{% endblock %}">
8 <meta name="description" content="{% block description %}{{ self.seo_description }}{% endblock %}" />
9 {% if self.seo_og_type == "article" and self.seo_author %}
10 <meta name="author" content="{% block author %}{{ self.seo_author }}{% endblock %}" />
11 {% endif %}

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailseo_seosettings"."id",
       "wagtailseo_seosettings"."site_id",
       "wagtailseo_seosettings"."struct_org_type",
       "wagtailseo_seosettings"."struct_org_name",
       "wagtailseo_seosettings"."struct_org_logo_id",
       "wagtailseo_seosettings"."struct_org_image_id",
       "wagtailseo_seosettings"."struct_org_phone",
       "wagtailseo_seosettings"."struct_org_address_street",
       "wagtailseo_seosettings"."struct_org_address_locality",
       "wagtailseo_seosettings"."struct_org_address_region",
       "wagtailseo_seosettings"."struct_org_address_postal",
       "wagtailseo_seosettings"."struct_org_address_country",
       "wagtailseo_seosettings"."struct_org_geo_lat",
       "wagtailseo_seosettings"."struct_org_geo_lng",
       "wagtailseo_seosettings"."struct_org_hours",
       "wagtailseo_seosettings"."struct_org_actions",
       "wagtailseo_seosettings"."struct_org_extra_json",
       "wagtailseo_seosettings"."og_meta",
       "wagtailseo_seosettings"."twitter_meta",
       "wagtailseo_seosettings"."twitter_site",
       "wagtailseo_seosettings"."struct_meta",
       "wagtailseo_seosettings"."og_image_default_id"
  FROM "wagtailseo_seosettings"
 WHERE "wagtailseo_seosettings"."site_id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailseo_seosettings" WHERE "wagtailseo_seosettings"."site_id" = 2 LIMIT 21
3 similar queries. Duplicated 3 times.
0.75

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image_url(479)
  if self.seo_image:

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image(469)
  default = SeoSettings.for_site(site=self.get_site()).og_image_default

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/models.py in for_site(148)
  instance, created = queryset.get_or_create(site=site)

4 {# Standard metadata #}
5 {% block html_seo_base %}
6 <title>{% block title %}{{ self.seo_pagetitle }}{% endblock %}</title>
7 <link rel="canonical" href="{% block canonical %}{{ self.seo_canonical_url }}{% endblock %}">
8 <meta name="description" content="{% block description %}{{ self.seo_description }}{% endblock %}" />
9 {% if self.seo_og_type == "article" and self.seo_author %}
10 <meta name="author" content="{% block author %}{{ self.seo_author }}{% endblock %}" />
11 {% endif %}

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
0.65

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_sitename(529)
  s = self.get_site()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

18 <meta property="og:title" content="{% block og_title %}{{ self.seo_pagetitle }}{% endblock %}" />
19 <meta property="og:description" content="{% block og_description %}{{ self.seo_description }}{% endblock %}" />
20 <meta property="og:image" content="{% block og_image %}{{ self.seo_image_url }}{% endblock %}" />
21 <meta property="og:site_name" content="{% block og_site_name %}{{ self.seo_sitename }}{% endblock %}" />
22 <meta property="og:url" content="{% block og_url %}{{ self.seo_canonical_url }}{% endblock %}" />
23 <meta property="og:type" content="{% block og_type %}{{ self.seo_og_type }}{% endblock %}" />
24 {% if self.seo_og_type == "article" and self.seo_author %}
25 <meta property="article:author" content="{% block og_author %}{{ self.seo_author }}{% endblock %}" />

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
0.60

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_pagetitle(548)
  self.title, settings.get("WAGTAILSEO_SEP"), self.seo_sitename

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_sitename(529)
  s = self.get_site()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

36 {% block twitter_seo_base %}
37 {% if settings.wagtailseo.SeoSettings.twitter_meta %}
38 <meta name="twitter:card" content="{% block twitter_card %}{{ self.seo_twitter_card_content }}{% endblock %}" />
39 <meta name="twitter:title" content="{% block twitter_title %}{{ self.seo_pagetitle }}{% endblock %}">
40 <meta name="twitter:image" content="{% block twitter_image %}{{ self.seo_image_url }}{% endblock %}">
41 <meta name="twitter:description" content="{% block twitter_description %}{{ self.seo_description }}{% endblock %}">
42 <meta name="twitter:site" content="{% block twitter_site %}{{ settings.wagtailseo.SeoSettings.at_twitter_site }}{% endblock %}" />
43 {% endif %}

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailcore_site"."id",
       "wagtailcore_site"."hostname",
       "wagtailcore_site"."port",
       "wagtailcore_site"."site_name",
       "wagtailcore_site"."root_page_id",
       "wagtailcore_site"."is_default_site"
  FROM "wagtailcore_site"
 WHERE "wagtailcore_site"."id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailcore_site" WHERE "wagtailcore_site"."id" = 2 LIMIT 21
7 similar queries. Duplicated 7 times.
0.90

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image_url(479)
  if self.seo_image:

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image(469)
  default = SeoSettings.for_site(site=self.get_site()).og_image_default

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2390)
  return Site.objects.get(id=site_id)

1 {# Only render this template if we have what appears to be a wagtail-seo page #}
2 {% if self and self.seo_pagetitle %}
3
4 {# Standard metadata #}

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "wagtailseo_seosettings"."id",
       "wagtailseo_seosettings"."site_id",
       "wagtailseo_seosettings"."struct_org_type",
       "wagtailseo_seosettings"."struct_org_name",
       "wagtailseo_seosettings"."struct_org_logo_id",
       "wagtailseo_seosettings"."struct_org_image_id",
       "wagtailseo_seosettings"."struct_org_phone",
       "wagtailseo_seosettings"."struct_org_address_street",
       "wagtailseo_seosettings"."struct_org_address_locality",
       "wagtailseo_seosettings"."struct_org_address_region",
       "wagtailseo_seosettings"."struct_org_address_postal",
       "wagtailseo_seosettings"."struct_org_address_country",
       "wagtailseo_seosettings"."struct_org_geo_lat",
       "wagtailseo_seosettings"."struct_org_geo_lng",
       "wagtailseo_seosettings"."struct_org_hours",
       "wagtailseo_seosettings"."struct_org_actions",
       "wagtailseo_seosettings"."struct_org_extra_json",
       "wagtailseo_seosettings"."og_meta",
       "wagtailseo_seosettings"."twitter_meta",
       "wagtailseo_seosettings"."twitter_site",
       "wagtailseo_seosettings"."struct_meta",
       "wagtailseo_seosettings"."og_image_default_id"
  FROM "wagtailseo_seosettings"
 WHERE "wagtailseo_seosettings"."site_id" = 2
 LIMIT 21
SELECT ••• FROM "wagtailseo_seosettings" WHERE "wagtailseo_seosettings"."site_id" = 2 LIMIT 21
3 similar queries. Duplicated 3 times.
0.83

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image_url(479)
  if self.seo_image:

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_image(469)
  default = SeoSettings.for_site(site=self.get_site()).og_image_default

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/models.py in for_site(148)
  instance, created = queryset.get_or_create(site=site)

1 {# Only render this template if we have what appears to be a wagtail-seo page #}
2 {% if self and self.seo_pagetitle %}
3
4 {# Standard metadata #}

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html

SELECT "alerts_bannersettings"."id",
       "alerts_bannersettings"."banner_id"
  FROM "alerts_bannersettings"
 ORDER BY "alerts_bannersettings"."id" ASC
 LIMIT 1
SELECT ••• FROM "alerts_bannersettings" ORDER BY "alerts_bannersettings"."id" ASC LIMIT 1
0.87

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(359)
  _dict = self.func(*resolved_args, **resolved_kwargs)

/app/alerts/templatetags/alert_tags.py in alert_banner(10)
  settings = BannerSettings.load(request_or_site=context['request'])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/models.py in load(202)
  obj = cls._get_or_create()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/settings/models.py in _get_or_create(176)
  first_obj = cls.base_queryset().first()

37 <body class="{% block body_class %}{% endblock %}">
38 {% include "components/analytics-no-script.html" %}
39 {% wagtailuserbar %}
40 {% alert_banner %}
41 {% include "header.html" %}
42 <main id="main-content">
43 <div class="c-page">
44 {% block content %}{% endblock %}

/app/templates/base.html

SELECT "construkt_element"."id",
       "construkt_element"."name",
       "construkt_element"."content"
  FROM "construkt_element"
 WHERE "construkt_element"."name" = 'Main Menu Card'
 ORDER BY "construkt_element"."id" ASC
 LIMIT 1
SELECT ••• FROM "construkt_element" WHERE "construkt_element"."name" = 'Main Menu Card' ORDER BY "construkt_element"."id" ASC LIMIT 1
0.82

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(359)
  _dict = self.func(*resolved_args, **resolved_kwargs)

/app/construkt/templatetags/construkt_tags.py in element(65)
  "element": Element.objects.filter(name=element_name).first(),

123 </div>
124 <div class="c-navigation__element">
125 {% load construkt_tags %}
126 {% element "Main Menu Card" %}
127 </div>
128 </div>
129 <div class="o-grid__cell u-2/5@desktop">
130 <nav class="c-navigation__nav js-trap-focus">

/app/templates/header.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."id" IN (767)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" IN (767) ORDER BY "wagtailcore_page"."path" ASC
4 similar queries.
0.83

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(381)
  return t.render(new_context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(210)
  for i, item in enumerate(values):

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

2
3 <div class="c-element {{ block.value.settings }}">
4 {% with block.value.element as element %}
5 {% for block in element.content %}
6 {% include_block block %}
7 {% endfor %}
8 {% endwith %}
9 </div>

/app/construkt/templates/construkt/sections/elements.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (34)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (34)
7 similar queries.
1.24

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(381)
  return t.render(new_context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(210)
  for i, item in enumerate(values):

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

2
3 <div class="c-element {{ block.value.settings }}">
4 {% with block.value.element as element %}
5 {% for block in element.content %}
6 {% include_block block %}
7 {% endfor %}
8 {% endwith %}
9 </div>

/app/construkt/templates/construkt/sections/elements.html

SELECT "navigation_menu"."id",
       "navigation_menu"."header_menu",
       "navigation_menu"."footer_menu"
  FROM "navigation_menu"
 ORDER BY "navigation_menu"."id" ASC
 LIMIT 1
SELECT ••• FROM "navigation_menu" ORDER BY "navigation_menu"."id" ASC LIMIT 1
2 similar queries. Duplicated 2 times.
0.99

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(22)
  menu = Menu.objects.first()

130 <nav class="c-navigation__nav js-trap-focus">
131 <h2 class="u-hidden-visually">Main Navigation</h2>
132 <ul class="c-main-menu__items">
133 {% nav_menu 'header_menu' %}
134 </ul>
135 </nav>
136 </div>
137 </div>

/app/templates/header.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."id" IN (4, 70, 661, 34, 265, 630, 166)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" IN (4, 70, 661, 34, 265, 630, 166) ORDER BY "wagtailcore_page"."path" ASC
1.02

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(30)
  menu_items = menu_content.blocks_by_name("menu")

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in blocks_by_name(754)
  return lookup[block_name]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(606)
  block = self.stream_value[i]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

130 <nav class="c-navigation__nav js-trap-focus">
131 <h2 class="u-hidden-visually">Main Navigation</h2>
132 <ul class="c-main-menu__items">
133 {% nav_menu 'header_menu' %}
134 </ul>
135 </nav>
136 </div>
137 </div>

/app/templates/header.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (967)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (967)
7 similar queries.
0.79

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(548)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaultfilters.py in first(601)
  return value[0]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

1 {% load wagtailcore_tags wagtailimages_tags wagtailembeds_tags %}
2
3
4 {% with page.masthead_media|first as media %}
5
6 <div class="c-masthead c-masthead--event {{ page.masthead_classes }}">
7
8 <div class="c-masthead__wrap">

/app/templates/mastheads/masthead_event.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 967 AND "wagtailimages_rendition"."filter_spec" = 'width-1024' AND "wagtailimages_rendition"."focal_point_key" = '')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 967 AND "wagtailimages_rendition"."filter_spec" = 'width-1024' AND "wagtailimages_rendition"."focal_point_key" = '')
7 similar queries.
1.13

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

15 </div>
16 {% elif media.value.style == "inline" %}
17 <div class="c-masthead__img c-masthead__img--inline">
18 {% image media.value.image width-1024 %}
19 </div>
20 {% endif %}
21
22 {% if media.value.video %}

/app/templates/mastheads/masthead_event.html

SELECT COUNT(*) AS "__count"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT COUNT(*) AS "__count" FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
1.53

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

33
34 <div class="c-masthead__content">
35
36 {% if page.event_types.count %}
37 {% for event_type in page.event_types.all %}
38 <span class="c-masthead__event-type">{{ event_type }}</span>
39 {% endfor %}
40 {% endif %}

/app/templates/mastheads/masthead_event.html

SELECT "attendable_event_type"."id",
       "attendable_event_type"."name",
       "attendable_event_type"."slug",
       "attendable_event_type"."remote_id",
       "attendable_event_type"."raw_data",
       "attendable_event_type"."last_imported"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT ••• FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
0.80

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

34 <div class="c-masthead__content">
35
36 {% if page.event_types.count %}
37 {% for event_type in page.event_types.all %}
38 <span class="c-masthead__event-type">{{ event_type }}</span>
39 {% endfor %}
40 {% endif %}
41

/app/templates/mastheads/masthead_event.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."id" IN (2014)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" IN (2014) ORDER BY "wagtailcore_page"."path" ASC
4 similar queries.
0.80

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/construkt/templatetags/construkt_tags.py in visible_anchors(26)
  for anchor in anchors(content):

/app/construkt/templatetags/construkt_tags.py in anchors(13)
  for block in content:

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

1 {% load construkt_tags %}
2
3
4 {% if page.content|visible_anchors %}
5 <section class="c-anchors">
6 <h2 id="c-anchors__label" class="u-hidden-visually">Page Anchor</h2>
7 <div class="c-anchors__wrap">
8 <nav class="c-anchors__menu">

/app/construkt/templates/construkt/anchor_jump_menu.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",
       "pages_profilepage"."page_ptr_id",
       "pages_profilepage"."canonical_url",
       "pages_profilepage"."og_image_id",
       "pages_profilepage"."featured_image_id",
       "pages_profilepage"."excerpt",
       "pages_profilepage"."exclude_from_site_search",
       "pages_profilepage"."search_engine_no_index",
       "pages_profilepage"."short_bio",
       "pages_profilepage"."long_bio",
       "pages_profilepage"."image_id"
  FROM "pages_profilepage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_profilepage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_profilepage"."page_ptr_id" = T3."id")
 WHERE "pages_profilepage"."page_ptr_id" IN (1453, 1656, 1621, 1657, 1658, 1659)
 ORDER BY T3."path" ASC
SELECT ••• FROM "pages_profilepage" INNER JOIN "wagtailcore_page" ON ("pages_profilepage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_profilepage"."page_ptr_id" = T3."id") WHERE "pages_profilepage"."page_ptr_id" IN (1453, 1656, 1621, 1657, 1658, 1659) ORDER BY T3."path" ASC
1.97

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/construkt/templatetags/construkt_tags.py in visible_anchors(26)
  for anchor in anchors(content):

/app/construkt/templatetags/construkt_tags.py in anchors(13)
  for block in content:

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

1 {% load construkt_tags %}
2
3
4 {% if page.content|visible_anchors %}
5 <section class="c-anchors">
6 <h2 id="c-anchors__label" class="u-hidden-visually">Page Anchor</h2>
7 <div class="c-anchors__wrap">
8 <nav class="c-anchors__menu">

/app/construkt/templates/construkt/anchor_jump_menu.html

SELECT "construkt_element"."id",
       "construkt_element"."name",
       "construkt_element"."content"
  FROM "construkt_element"
 WHERE "construkt_element"."id" IN (266)
SELECT ••• FROM "construkt_element" WHERE "construkt_element"."id" IN (266)
0.75

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/construkt/templatetags/construkt_tags.py in visible_anchors(26)
  for anchor in anchors(content):

/app/construkt/templatetags/construkt_tags.py in anchors(13)
  for block in content:

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

1 {% load construkt_tags %}
2
3
4 {% if page.content|visible_anchors %}
5 <section class="c-anchors">
6 <h2 id="c-anchors__label" class="u-hidden-visually">Page Anchor</h2>
7 <div class="c-anchors__wrap">
8 <nav class="c-anchors__menu">

/app/construkt/templates/construkt/anchor_jump_menu.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."id" IN (2212)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" IN (2212) ORDER BY "wagtailcore_page"."path" ASC
4 similar queries.
0.83

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/construkt/templatetags/construkt_tags.py in visible_anchors(26)
  for anchor in anchors(content):

/app/construkt/templatetags/construkt_tags.py in anchors(13)
  for block in content:

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

1 {% load construkt_tags %}
2
3
4 {% if page.content|visible_anchors %}
5 <section class="c-anchors">
6 <h2 id="c-anchors__label" class="u-hidden-visually">Page Anchor</h2>
7 <div class="c-anchors__wrap">
8 <nav class="c-anchors__menu">

/app/construkt/templates/construkt/anchor_jump_menu.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (1882)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (1882)
7 similar queries.
0.95

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/construkt/templatetags/construkt_tags.py in visible_anchors(26)
  for anchor in anchors(content):

/app/construkt/templatetags/construkt_tags.py in anchors(13)
  for block in content:

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

1 {% load construkt_tags %}
2
3
4 {% if page.content|visible_anchors %}
5 <section class="c-anchors">
6 <h2 id="c-anchors__label" class="u-hidden-visually">Page Anchor</h2>
7 <div class="c-anchors__wrap">
8 <nav class="c-anchors__menu">

/app/construkt/templates/construkt/anchor_jump_menu.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" = 695
 LIMIT 21
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" = 695 LIMIT 21
6 similar queries.
0.75

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

11 </a>
12 {% endif %}
13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" = 751
 LIMIT 21
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" = 751 LIMIT 21
6 similar queries.
0.79

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

11 </a>
12 {% endif %}
13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 751 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 751 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
7 similar queries.
0.76

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}
19
20 <div class="c-profile__content">

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" = 730
 LIMIT 21
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" = 730 LIMIT 21
6 similar queries.
0.80

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

11 </a>
12 {% endif %}
13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 730 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 730 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
7 similar queries.
0.86

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}
19
20 <div class="c-profile__content">

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" = 67
 LIMIT 21
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" = 67 LIMIT 21
6 similar queries.
1.55

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

11 </a>
12 {% endif %}
13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 67 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 67 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
7 similar queries.
0.78

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}
19
20 <div class="c-profile__content">

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" = 749
 LIMIT 21
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" = 749 LIMIT 21
6 similar queries.
0.84

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

11 </a>
12 {% endif %}
13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 749 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 749 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
7 similar queries.
0.77

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}
19
20 <div class="c-profile__content">

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" = 748
 LIMIT 21
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" = 748 LIMIT 21
6 similar queries.
0.85

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

11 </a>
12 {% endif %}
13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 748 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 748 AND "wagtailimages_rendition"."filter_spec" = 'fill-640x640' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
7 similar queries.
0.82

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

13
14 {% if profile.image %}
15 <figure class="c-profile__figure">
16 {% image profile.image fill-640x640 data-bio=profile.title %}
17 </figure>
18 {% endif %}
19
20 <div class="c-profile__content">

/app/profiles/templates/profiles/block.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (440)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (440)
7 similar queries.
0.78

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(210)
  for i, item in enumerate(values):

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

2
3 <div class="c-element {{ block.value.settings }}">
4 {% with block.value.element as element %}
5 {% for block in element.content %}
6 {% include_block block %}
7 {% endfor %}
8 {% endwith %}
9 </div>

/app/construkt/templates/construkt/sections/elements.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."id" IN (67)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" IN (67) ORDER BY "wagtailcore_page"."path" ASC
4 similar queries.
0.83

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(210)
  for i, item in enumerate(values):

<frozen _collections_abc> in __iter__(1031)
  

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/list_block.py in bulk_to_python(305)
  converted_values = self.child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

2
3 <div class="c-element {{ block.value.settings }}">
4 {% with block.value.element as element %}
5 {% for block in element.content %}
6 {% include_block block %}
7 {% endfor %}
8 {% endwith %}
9 </div>

/app/construkt/templates/construkt/sections/elements.html

SELECT "wagtailimages_rendition"."id",
       "wagtailimages_rendition"."filter_spec",
       "wagtailimages_rendition"."file",
       "wagtailimages_rendition"."width",
       "wagtailimages_rendition"."height",
       "wagtailimages_rendition"."focal_point_key",
       "wagtailimages_rendition"."image_id"
  FROM "wagtailimages_rendition"
 WHERE ("wagtailimages_rendition"."image_id" = 1882 AND "wagtailimages_rendition"."filter_spec" = 'fill-1080x720' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
SELECT ••• FROM "wagtailimages_rendition" WHERE ("wagtailimages_rendition"."image_id" = 1882 AND "wagtailimages_rendition"."filter_spec" = 'fill-1080x720' AND "wagtailimages_rendition"."focal_point_key" = '2e16d0ba')
7 similar queries.
0.87

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(678)
  for rendition in self.renditions.filter(lookup_q):

57 <div class="c-link-card__container c-construkt-col">
58 <div class="c-link-card {% if column.image %} c-link-card--has-image {% endif %} ">
59 <figure class="c-link-card__image">
60 {% image column.image fill-1080x720 alt=column.image.title %}
61 </figure>
62
63 {% with column.link as link %}
64 {% if link.text %}

/app/construkt/templates/construkt/sections/link_card.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.98

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(405)
  event_indicies = EventIndexMixin.page_class().objects.live().public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

1 {% load wagtailcore_tags wagtailimages_tags construkt_tags %}
2
3 {% if block.value.events %}
4 <section class="c-events c-construkt-row {{ block.value.settings }}">
5 <div class="c-construkt-column-wrap o-wrapper {% if block.value.settings.layout.wrapping == "carousel" %} splide {% endif %}" data-splide-config="events">
6 <div class="c-construkt__header">
7 {% if block.value.heading %}

/app/templates/construkt/sections/events.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventindexpage"."page_ptr_id",
       "pages_eventindexpage"."canonical_url",
       "pages_eventindexpage"."og_image_id",
       "pages_eventindexpage"."keep_expired_events_for",
       "pages_eventindexpage"."archive_page_id",
       "pages_eventindexpage"."featured_image_id",
       "pages_eventindexpage"."excerpt",
       "pages_eventindexpage"."exclude_from_site_search",
       "pages_eventindexpage"."search_engine_no_index",
       "pages_eventindexpage"."content",
       "pages_eventindexpage"."masthead_media",
       "pages_eventindexpage"."_masthead_colour",
       "pages_eventindexpage"."_masthead_title",
       "pages_eventindexpage"."masthead_content"
  FROM "pages_eventindexpage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_eventindexpage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventindexpage"."page_ptr_id" = T3."id")
 WHERE "wagtailcore_page"."live"
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "pages_eventindexpage" INNER JOIN "wagtailcore_page" ON ("pages_eventindexpage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_eventindexpage"."page_ptr_id" = T3."id") WHERE "wagtailcore_page"."live" ORDER BY "wagtailcore_page"."path" ASC
3 similar queries. Duplicated 3 times.
1.34

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(407)
  (event_index.path, event_index.depth + 1) for event_index in event_indicies

1 {% load wagtailcore_tags wagtailimages_tags construkt_tags %}
2
3 {% if block.value.events %}
4 <section class="c-events c-construkt-row {{ block.value.settings }}">
5 <div class="c-construkt-column-wrap o-wrapper {% if block.value.settings.layout.wrapping == "carousel" %} splide {% endif %}" data-splide-config="events">
6 <div class="c-construkt__header">
7 {% if block.value.heading %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
1.24

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(414)
  base_query = EventMixin.page_class().objects.live().public().dates_on_sale()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

1 {% load wagtailcore_tags wagtailimages_tags construkt_tags %}
2
3 {% if block.value.events %}
4 <section class="c-events c-construkt-row {{ block.value.settings }}">
5 <div class="c-construkt-column-wrap o-wrapper {% if block.value.settings.layout.wrapping == "carousel" %} splide {% endif %}" data-splide-config="events">
6 <div class="c-construkt__header">
7 {% if block.value.heading %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.96

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(455)
  events = events.index_filters(date_filters)

/app/attendable/models/pages.py in index_filters(297)
  self = self.instance_date_range(start_date, end_date)

/app/attendable/models/pages.py in instance_date_range(419)
  instances = InstanceMixin.page_class().objects.live().public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

1 {% load wagtailcore_tags wagtailimages_tags construkt_tags %}
2
3 {% if block.value.events %}
4 <section class="c-events c-construkt-row {{ block.value.settings }}">
5 <div class="c-construkt-column-wrap o-wrapper {% if block.value.settings.layout.wrapping == "carousel" %} splide {% endif %}" data-splide-config="events">
6 <div class="c-construkt__header">
7 {% if block.value.heading %}

/app/templates/construkt/sections/events.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_instancepage"."page_ptr_id",
       "pages_instancepage"."remote_id",
       "pages_instancepage"."status",
       "pages_instancepage"."start_datetime",
       "pages_instancepage"."end_datetime",
       "pages_instancepage"."_booking_url",
       "pages_instancepage"."onsale_start_datetime",
       "pages_instancepage"."onsale_end_datetime",
       "pages_instancepage"."notes",
       "pages_instancepage"."capacity",
       "pages_instancepage"."availability",
       "pages_instancepage"."prices",
       "pages_instancepage"."venue_id",
       "pages_instancepage"."raw_data",
       "pages_instancepage"."last_imported"
  FROM "pages_instancepage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_instancepage"."page_ptr_id" = T3."id")
 WHERE ("wagtailcore_page"."live" AND ("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date >= '2025-07-17'::date AND (("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date OR ("pages_instancepage"."end_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date))
 ORDER BY "pages_instancepage"."start_datetime" ASC
SELECT ••• FROM "pages_instancepage" INNER JOIN "wagtailcore_page" ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_instancepage"."page_ptr_id" = T3."id") WHERE ("wagtailcore_page"."live" AND ("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date >= '2025-07-17'::date AND (("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date OR ("pages_instancepage"."end_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date)) ORDER BY "pages_instancepage"."start_datetime" ASC
3 similar queries. Duplicated 3 times.
4.67

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(455)
  events = events.index_filters(date_filters)

/app/attendable/models/pages.py in index_filters(297)
  self = self.instance_date_range(start_date, end_date)

/app/attendable/models/pages.py in instance_date_range(434)
  (instance.path[:-4], instance.depth - 1) for instance in instances

1 {% load wagtailcore_tags wagtailimages_tags construkt_tags %}
2
3 {% if block.value.events %}
4 <section class="c-events c-construkt-row {{ block.value.settings }}">
5 <div class="c-construkt-column-wrap o-wrapper {% if block.value.settings.layout.wrapping == "carousel" %} splide {% endif %}" data-splide-config="events">
6 <div class="c-construkt__header">
7 {% if block.value.heading %}

/app/templates/construkt/sections/events.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",
       "pages_eventpage"."page_ptr_id",
       "pages_eventpage"."alert_banner_id",
       "pages_eventpage"."canonical_url",
       "pages_eventpage"."og_image_id",
       "pages_eventpage"."remote_id",
       "pages_eventpage"."status",
       "pages_eventpage"."first_instance_datetime",
       "pages_eventpage"."next_instance_datetime",
       "pages_eventpage"."last_instance_datetime",
       "pages_eventpage"."_booking_url",
       "pages_eventpage"."onsale_start_datetime",
       "pages_eventpage"."onsale_end_datetime",
       "pages_eventpage"."date_label",
       "pages_eventpage"."_duration_label",
       "pages_eventpage"."venue_label",
       "pages_eventpage"."raw_data",
       "pages_eventpage"."last_imported",
       "pages_eventpage"."update_last_requested",
       "pages_eventpage"."featured_image_id",
       "pages_eventpage"."excerpt",
       "pages_eventpage"."exclude_from_site_search",
       "pages_eventpage"."search_engine_no_index",
       "pages_eventpage"."content",
       "pages_eventpage"."masthead_media",
       "pages_eventpage"."_masthead_colour",
       "pages_eventpage"."_masthead_title"
  FROM "pages_eventpage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_eventpage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventpage"."page_ptr_id" IN (
        SELECT V0."page_ptr_id" AS "pk"
          FROM "pages_eventpage" V0
         INNER JOIN "wagtailcore_page" V1
            ON (V0."page_ptr_id" = V1."id")
         INNER JOIN "pages_eventpage_event_types" V3
            ON (V0."page_ptr_id" = V3."eventpage_id")
         INNER JOIN "attendable_event_type" V4
            ON (V3."eventtype_id" = V4."id")
         WHERE (V1."live" AND (V0."onsale_start_datetime" IS NULL OR V0."onsale_start_datetime" <= '2025-08-04T13:25:43.958976+00:00'::timestamptz) AND (V0."onsale_end_datetime" IS NULL OR V0."onsale_end_datetime" >= '2025-08-04T13:25:43.959209+00:00'::timestamptz) AND V1."depth" = 4 AND V1."path"::text LIKE '000100010001%' AND V4."slug" = 'concert' AND ((V1."path" = '0001000100010012' AND V1."depth" = 4) OR (V1."path" = '000100010001000U' AND V1."depth" = 4) OR (V1."path" = '000100010001000L' AND V1."depth" = 4) OR (V1."path" = '000100010001000V' AND V1."depth" = 4) OR (V1."path" = '000100010001000T' AND V1."depth" = 4) OR (V1."path" = '000100010001000N' AND V1."depth" = 4) OR (V1."path" = '000100010001000O' AND V1."depth" = 4) OR (V1."path" = '000100010001000W' AND V1."depth" = 4) OR (V1."path" = '000100010001000K' AND V1."depth" = 4) OR (V1."path" = '000100010001000Q' AND V1."depth" = 4) OR (V1."path" = '0001000100010013' AND V1."depth" = 4) OR (V1."path" = '000100010001000J' AND V1."depth" = 4) OR (V1."path" = '0001000100010014' AND V1."depth" = 4) OR (V1."path" = '000100010001000M' AND V1."depth" = 4) OR (V1."path" = '000100010001000R' AND V1."depth" = 4) OR (V1."path" = '000100010001000P' AND V1."depth" = 4) OR (V1."path" = '000100010001000S' AND V1."depth" = 4)))
         ORDER BY V0."first_instance_datetime" ASC
         LIMIT 3
       )
 ORDER BY "pages_eventpage"."first_instance_datetime" ASC
SELECT ••• FROM "pages_eventpage" INNER JOIN "wagtailcore_page" ON ("pages_eventpage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_eventpage"."page_ptr_id" = T3."id") WHERE "pages_eventpage"."page_ptr_id" IN (SELECT V0."page_ptr_id" AS "pk" FROM "pages_eventpage" V0 INNER JOIN "wagtailcore_page" V1 ON (V0."page_ptr_id" = V1."id") INNER JOIN "pages_eventpage_event_types" V3 ON (V0."page_ptr_id" = V3."eventpage_id") INNER JOIN "attendable_event_type" V4 ON (V3."eventtype_id" = V4."id") WHERE (V1."live" AND (V0."onsale_start_datetime" IS NULL OR V0."onsale_start_datetime" <= '2025-08-04T13:25:43.958976+00:00'::timestamptz) AND (V0."onsale_end_datetime" IS NULL OR V0."onsale_end_datetime" >= '2025-08-04T13:25:43.959209+00:00'::timestamptz) AND V1."depth" = 4 AND V1."path"::text LIKE '000100010001%' AND V4."slug" = 'concert' AND ((V1."path" = '0001000100010012' AND V1."depth" = 4) OR (V1."path" = '000100010001000U' AND V1."depth" = 4) OR (V1."path" = '000100010001000L' AND V1."depth" = 4) OR (V1."path" = '000100010001000V' AND V1."depth" = 4) OR (V1."path" = '000100010001000T' AND V1."depth" = 4) OR (V1."path" = '000100010001000N' AND V1."depth" = 4) OR (V1."path" = '000100010001000O' AND V1."depth" = 4) OR (V1."path" = '000100010001000W' AND V1."depth" = 4) OR (V1."path" = '000100010001000K' AND V1."depth" = 4) OR (V1."path" = '000100010001000Q' AND V1."depth" = 4) OR (V1."path" = '0001000100010013' AND V1."depth" = 4) OR (V1."path" = '000100010001000J' AND V1."depth" = 4) OR (V1."path" = '0001000100010014' AND V1."depth" = 4) OR (V1."path" = '000100010001000M' AND V1."depth" = 4) OR (V1."path" = '000100010001000R' AND V1."depth" = 4) OR (V1."path" = '000100010001000P' AND V1."depth" = 4) OR (V1."path" = '000100010001000S' AND V1."depth" = 4))) ORDER BY V0."first_instance_datetime" ASC LIMIT 3) ORDER BY "pages_eventpage"."first_instance_datetime" ASC
3 similar queries.
3.50

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(326)
  if match:

1 {% load wagtailcore_tags wagtailimages_tags construkt_tags %}
2
3 {% if block.value.events %}
4 <section class="c-events c-construkt-row {{ block.value.settings }}">
5 <div class="c-construkt-column-wrap o-wrapper {% if block.value.settings.layout.wrapping == "carousel" %} splide {% endif %}" data-splide-config="events">
6 <div class="c-construkt__header">
7 {% if block.value.heading %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.90

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(405)
  event_indicies = EventIndexMixin.page_class().objects.live().public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

47
48 {% else %}
49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}

/app/templates/construkt/sections/events.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventindexpage"."page_ptr_id",
       "pages_eventindexpage"."canonical_url",
       "pages_eventindexpage"."og_image_id",
       "pages_eventindexpage"."keep_expired_events_for",
       "pages_eventindexpage"."archive_page_id",
       "pages_eventindexpage"."featured_image_id",
       "pages_eventindexpage"."excerpt",
       "pages_eventindexpage"."exclude_from_site_search",
       "pages_eventindexpage"."search_engine_no_index",
       "pages_eventindexpage"."content",
       "pages_eventindexpage"."masthead_media",
       "pages_eventindexpage"."_masthead_colour",
       "pages_eventindexpage"."_masthead_title",
       "pages_eventindexpage"."masthead_content"
  FROM "pages_eventindexpage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_eventindexpage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventindexpage"."page_ptr_id" = T3."id")
 WHERE "wagtailcore_page"."live"
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "pages_eventindexpage" INNER JOIN "wagtailcore_page" ON ("pages_eventindexpage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_eventindexpage"."page_ptr_id" = T3."id") WHERE "wagtailcore_page"."live" ORDER BY "wagtailcore_page"."path" ASC
3 similar queries. Duplicated 3 times.
1.22

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(407)
  (event_index.path, event_index.depth + 1) for event_index in event_indicies

47
48 {% else %}
49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
1.18

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(414)
  base_query = EventMixin.page_class().objects.live().public().dates_on_sale()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

47
48 {% else %}
49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.87

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(455)
  events = events.index_filters(date_filters)

/app/attendable/models/pages.py in index_filters(297)
  self = self.instance_date_range(start_date, end_date)

/app/attendable/models/pages.py in instance_date_range(419)
  instances = InstanceMixin.page_class().objects.live().public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

47
48 {% else %}
49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}

/app/templates/construkt/sections/events.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_instancepage"."page_ptr_id",
       "pages_instancepage"."remote_id",
       "pages_instancepage"."status",
       "pages_instancepage"."start_datetime",
       "pages_instancepage"."end_datetime",
       "pages_instancepage"."_booking_url",
       "pages_instancepage"."onsale_start_datetime",
       "pages_instancepage"."onsale_end_datetime",
       "pages_instancepage"."notes",
       "pages_instancepage"."capacity",
       "pages_instancepage"."availability",
       "pages_instancepage"."prices",
       "pages_instancepage"."venue_id",
       "pages_instancepage"."raw_data",
       "pages_instancepage"."last_imported"
  FROM "pages_instancepage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_instancepage"."page_ptr_id" = T3."id")
 WHERE ("wagtailcore_page"."live" AND ("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date >= '2025-07-17'::date AND (("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date OR ("pages_instancepage"."end_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date))
 ORDER BY "pages_instancepage"."start_datetime" ASC
SELECT ••• FROM "pages_instancepage" INNER JOIN "wagtailcore_page" ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_instancepage"."page_ptr_id" = T3."id") WHERE ("wagtailcore_page"."live" AND ("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date >= '2025-07-17'::date AND (("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date OR ("pages_instancepage"."end_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date)) ORDER BY "pages_instancepage"."start_datetime" ASC
3 similar queries. Duplicated 3 times.
2.69

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(455)
  events = events.index_filters(date_filters)

/app/attendable/models/pages.py in index_filters(297)
  self = self.instance_date_range(start_date, end_date)

/app/attendable/models/pages.py in instance_date_range(434)
  (instance.path[:-4], instance.depth - 1) for instance in instances

47
48 {% else %}
49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}

/app/templates/construkt/sections/events.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",
       "pages_eventpage"."page_ptr_id",
       "pages_eventpage"."alert_banner_id",
       "pages_eventpage"."canonical_url",
       "pages_eventpage"."og_image_id",
       "pages_eventpage"."remote_id",
       "pages_eventpage"."status",
       "pages_eventpage"."first_instance_datetime",
       "pages_eventpage"."next_instance_datetime",
       "pages_eventpage"."last_instance_datetime",
       "pages_eventpage"."_booking_url",
       "pages_eventpage"."onsale_start_datetime",
       "pages_eventpage"."onsale_end_datetime",
       "pages_eventpage"."date_label",
       "pages_eventpage"."_duration_label",
       "pages_eventpage"."venue_label",
       "pages_eventpage"."raw_data",
       "pages_eventpage"."last_imported",
       "pages_eventpage"."update_last_requested",
       "pages_eventpage"."featured_image_id",
       "pages_eventpage"."excerpt",
       "pages_eventpage"."exclude_from_site_search",
       "pages_eventpage"."search_engine_no_index",
       "pages_eventpage"."content",
       "pages_eventpage"."masthead_media",
       "pages_eventpage"."_masthead_colour",
       "pages_eventpage"."_masthead_title"
  FROM "pages_eventpage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_eventpage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventpage"."page_ptr_id" IN (
        SELECT V0."page_ptr_id" AS "pk"
          FROM "pages_eventpage" V0
         INNER JOIN "wagtailcore_page" V1
            ON (V0."page_ptr_id" = V1."id")
         INNER JOIN "pages_eventpage_event_types" V3
            ON (V0."page_ptr_id" = V3."eventpage_id")
         INNER JOIN "attendable_event_type" V4
            ON (V3."eventtype_id" = V4."id")
         WHERE (V1."live" AND (V0."onsale_start_datetime" IS NULL OR V0."onsale_start_datetime" <= '2025-08-04T13:25:44.001409+00:00'::timestamptz) AND (V0."onsale_end_datetime" IS NULL OR V0."onsale_end_datetime" >= '2025-08-04T13:25:44.001599+00:00'::timestamptz) AND V1."depth" = 4 AND V1."path"::text LIKE '000100010001%' AND V4."slug" = 'concert' AND ((V1."path" = '0001000100010012' AND V1."depth" = 4) OR (V1."path" = '000100010001000U' AND V1."depth" = 4) OR (V1."path" = '000100010001000L' AND V1."depth" = 4) OR (V1."path" = '000100010001000V' AND V1."depth" = 4) OR (V1."path" = '000100010001000T' AND V1."depth" = 4) OR (V1."path" = '000100010001000N' AND V1."depth" = 4) OR (V1."path" = '000100010001000O' AND V1."depth" = 4) OR (V1."path" = '000100010001000W' AND V1."depth" = 4) OR (V1."path" = '000100010001000K' AND V1."depth" = 4) OR (V1."path" = '000100010001000Q' AND V1."depth" = 4) OR (V1."path" = '0001000100010013' AND V1."depth" = 4) OR (V1."path" = '000100010001000J' AND V1."depth" = 4) OR (V1."path" = '0001000100010014' AND V1."depth" = 4) OR (V1."path" = '000100010001000M' AND V1."depth" = 4) OR (V1."path" = '000100010001000R' AND V1."depth" = 4) OR (V1."path" = '000100010001000P' AND V1."depth" = 4) OR (V1."path" = '000100010001000S' AND V1."depth" = 4)))
         ORDER BY V0."first_instance_datetime" ASC
         LIMIT 3
       )
 ORDER BY "pages_eventpage"."first_instance_datetime" ASC
SELECT ••• FROM "pages_eventpage" INNER JOIN "wagtailcore_page" ON ("pages_eventpage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_eventpage"."page_ptr_id" = T3."id") WHERE "pages_eventpage"."page_ptr_id" IN (SELECT V0."page_ptr_id" AS "pk" FROM "pages_eventpage" V0 INNER JOIN "wagtailcore_page" V1 ON (V0."page_ptr_id" = V1."id") INNER JOIN "pages_eventpage_event_types" V3 ON (V0."page_ptr_id" = V3."eventpage_id") INNER JOIN "attendable_event_type" V4 ON (V3."eventtype_id" = V4."id") WHERE (V1."live" AND (V0."onsale_start_datetime" IS NULL OR V0."onsale_start_datetime" <= '2025-08-04T13:25:44.001409+00:00'::timestamptz) AND (V0."onsale_end_datetime" IS NULL OR V0."onsale_end_datetime" >= '2025-08-04T13:25:44.001599+00:00'::timestamptz) AND V1."depth" = 4 AND V1."path"::text LIKE '000100010001%' AND V4."slug" = 'concert' AND ((V1."path" = '0001000100010012' AND V1."depth" = 4) OR (V1."path" = '000100010001000U' AND V1."depth" = 4) OR (V1."path" = '000100010001000L' AND V1."depth" = 4) OR (V1."path" = '000100010001000V' AND V1."depth" = 4) OR (V1."path" = '000100010001000T' AND V1."depth" = 4) OR (V1."path" = '000100010001000N' AND V1."depth" = 4) OR (V1."path" = '000100010001000O' AND V1."depth" = 4) OR (V1."path" = '000100010001000W' AND V1."depth" = 4) OR (V1."path" = '000100010001000K' AND V1."depth" = 4) OR (V1."path" = '000100010001000Q' AND V1."depth" = 4) OR (V1."path" = '0001000100010013' AND V1."depth" = 4) OR (V1."path" = '000100010001000J' AND V1."depth" = 4) OR (V1."path" = '0001000100010014' AND V1."depth" = 4) OR (V1."path" = '000100010001000M' AND V1."depth" = 4) OR (V1."path" = '000100010001000R' AND V1."depth" = 4) OR (V1."path" = '000100010001000P' AND V1."depth" = 4) OR (V1."path" = '000100010001000S' AND V1."depth" = 4))) ORDER BY V0."first_instance_datetime" ASC LIMIT 3) ORDER BY "pages_eventpage"."first_instance_datetime" ASC
3 similar queries.
3.58

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/construkt/templatetags/construkt_tags.py in count_attr(44)
  return f"{key}={len(iterable)}"

47
48 {% else %}
49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
1.03

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(194)
  values = self.sequence.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(405)
  event_indicies = EventIndexMixin.page_class().objects.live().public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}
55 </div>
56 {% endfor %}

/app/templates/construkt/sections/events.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventindexpage"."page_ptr_id",
       "pages_eventindexpage"."canonical_url",
       "pages_eventindexpage"."og_image_id",
       "pages_eventindexpage"."keep_expired_events_for",
       "pages_eventindexpage"."archive_page_id",
       "pages_eventindexpage"."featured_image_id",
       "pages_eventindexpage"."excerpt",
       "pages_eventindexpage"."exclude_from_site_search",
       "pages_eventindexpage"."search_engine_no_index",
       "pages_eventindexpage"."content",
       "pages_eventindexpage"."masthead_media",
       "pages_eventindexpage"."_masthead_colour",
       "pages_eventindexpage"."_masthead_title",
       "pages_eventindexpage"."masthead_content"
  FROM "pages_eventindexpage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_eventindexpage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventindexpage"."page_ptr_id" = T3."id")
 WHERE "wagtailcore_page"."live"
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "pages_eventindexpage" INNER JOIN "wagtailcore_page" ON ("pages_eventindexpage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_eventindexpage"."page_ptr_id" = T3."id") WHERE "wagtailcore_page"."live" ORDER BY "wagtailcore_page"."path" ASC
3 similar queries. Duplicated 3 times.
1.33

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(194)
  values = self.sequence.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(407)
  (event_index.path, event_index.depth + 1) for event_index in event_indicies

49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}
55 </div>
56 {% endfor %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.91

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(194)
  values = self.sequence.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(414)
  base_query = EventMixin.page_class().objects.live().public().dates_on_sale()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}
55 </div>
56 {% endfor %}

/app/templates/construkt/sections/events.html

SELECT "wagtailcore_pageviewrestriction"."id",
       "wagtailcore_pageviewrestriction"."restriction_type",
       "wagtailcore_pageviewrestriction"."password",
       "wagtailcore_pageviewrestriction"."page_id",
       "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_pageviewrestriction"
 INNER JOIN "wagtailcore_page"
    ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
SELECT ••• FROM "wagtailcore_pageviewrestriction" INNER JOIN "wagtailcore_page" ON ("wagtailcore_pageviewrestriction"."page_id" = "wagtailcore_page"."id")
13 similar queries. Duplicated 13 times.
0.84

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(194)
  values = self.sequence.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(455)
  events = events.index_filters(date_filters)

/app/attendable/models/pages.py in index_filters(297)
  self = self.instance_date_range(start_date, end_date)

/app/attendable/models/pages.py in instance_date_range(419)
  instances = InstanceMixin.page_class().objects.live().public()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in public(419)
  return self.exclude(self.private_q())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/query.py in private_q(408)
  for restriction in PageViewRestriction.objects.select_related("page").all():

49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}
55 </div>
56 {% endfor %}

/app/templates/construkt/sections/events.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_instancepage"."page_ptr_id",
       "pages_instancepage"."remote_id",
       "pages_instancepage"."status",
       "pages_instancepage"."start_datetime",
       "pages_instancepage"."end_datetime",
       "pages_instancepage"."_booking_url",
       "pages_instancepage"."onsale_start_datetime",
       "pages_instancepage"."onsale_end_datetime",
       "pages_instancepage"."notes",
       "pages_instancepage"."capacity",
       "pages_instancepage"."availability",
       "pages_instancepage"."prices",
       "pages_instancepage"."venue_id",
       "pages_instancepage"."raw_data",
       "pages_instancepage"."last_imported"
  FROM "pages_instancepage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_instancepage"."page_ptr_id" = T3."id")
 WHERE ("wagtailcore_page"."live" AND ("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date >= '2025-07-17'::date AND (("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date OR ("pages_instancepage"."end_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date))
 ORDER BY "pages_instancepage"."start_datetime" ASC
SELECT ••• FROM "pages_instancepage" INNER JOIN "wagtailcore_page" ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_instancepage"."page_ptr_id" = T3."id") WHERE ("wagtailcore_page"."live" AND ("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date >= '2025-07-17'::date AND (("pages_instancepage"."start_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date OR ("pages_instancepage"."end_datetime" AT TIME ZONE 'America/Chicago')::date <= '2025-09-01'::date)) ORDER BY "pages_instancepage"."start_datetime" ASC
3 similar queries. Duplicated 3 times.
2.26

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(194)
  values = self.sequence.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/sections.py in events(455)
  events = events.index_filters(date_filters)

/app/attendable/models/pages.py in index_filters(297)
  self = self.instance_date_range(start_date, end_date)

/app/attendable/models/pages.py in instance_date_range(434)
  (instance.path[:-4], instance.depth - 1) for instance in instances

49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}
55 </div>
56 {% endfor %}

/app/templates/construkt/sections/events.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",
       "pages_eventpage"."page_ptr_id",
       "pages_eventpage"."alert_banner_id",
       "pages_eventpage"."canonical_url",
       "pages_eventpage"."og_image_id",
       "pages_eventpage"."remote_id",
       "pages_eventpage"."status",
       "pages_eventpage"."first_instance_datetime",
       "pages_eventpage"."next_instance_datetime",
       "pages_eventpage"."last_instance_datetime",
       "pages_eventpage"."_booking_url",
       "pages_eventpage"."onsale_start_datetime",
       "pages_eventpage"."onsale_end_datetime",
       "pages_eventpage"."date_label",
       "pages_eventpage"."_duration_label",
       "pages_eventpage"."venue_label",
       "pages_eventpage"."raw_data",
       "pages_eventpage"."last_imported",
       "pages_eventpage"."update_last_requested",
       "pages_eventpage"."featured_image_id",
       "pages_eventpage"."excerpt",
       "pages_eventpage"."exclude_from_site_search",
       "pages_eventpage"."search_engine_no_index",
       "pages_eventpage"."content",
       "pages_eventpage"."masthead_media",
       "pages_eventpage"."_masthead_colour",
       "pages_eventpage"."_masthead_title"
  FROM "pages_eventpage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_eventpage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventpage"."page_ptr_id" IN (
        SELECT V0."page_ptr_id" AS "pk"
          FROM "pages_eventpage" V0
         INNER JOIN "wagtailcore_page" V1
            ON (V0."page_ptr_id" = V1."id")
         INNER JOIN "pages_eventpage_event_types" V3
            ON (V0."page_ptr_id" = V3."eventpage_id")
         INNER JOIN "attendable_event_type" V4
            ON (V3."eventtype_id" = V4."id")
         WHERE (V1."live" AND (V0."onsale_start_datetime" IS NULL OR V0."onsale_start_datetime" <= '2025-08-04T13:25:44.042183+00:00'::timestamptz) AND (V0."onsale_end_datetime" IS NULL OR V0."onsale_end_datetime" >= '2025-08-04T13:25:44.042389+00:00'::timestamptz) AND V1."depth" = 4 AND V1."path"::text LIKE '000100010001%' AND V4."slug" = 'concert' AND ((V1."path" = '0001000100010012' AND V1."depth" = 4) OR (V1."path" = '000100010001000U' AND V1."depth" = 4) OR (V1."path" = '000100010001000L' AND V1."depth" = 4) OR (V1."path" = '000100010001000V' AND V1."depth" = 4) OR (V1."path" = '000100010001000T' AND V1."depth" = 4) OR (V1."path" = '000100010001000N' AND V1."depth" = 4) OR (V1."path" = '000100010001000O' AND V1."depth" = 4) OR (V1."path" = '000100010001000W' AND V1."depth" = 4) OR (V1."path" = '000100010001000K' AND V1."depth" = 4) OR (V1."path" = '000100010001000Q' AND V1."depth" = 4) OR (V1."path" = '0001000100010013' AND V1."depth" = 4) OR (V1."path" = '000100010001000J' AND V1."depth" = 4) OR (V1."path" = '0001000100010014' AND V1."depth" = 4) OR (V1."path" = '000100010001000M' AND V1."depth" = 4) OR (V1."path" = '000100010001000R' AND V1."depth" = 4) OR (V1."path" = '000100010001000P' AND V1."depth" = 4) OR (V1."path" = '000100010001000S' AND V1."depth" = 4)))
         ORDER BY V0."first_instance_datetime" ASC
         LIMIT 3
       )
 ORDER BY "pages_eventpage"."first_instance_datetime" ASC
SELECT ••• FROM "pages_eventpage" INNER JOIN "wagtailcore_page" ON ("pages_eventpage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "wagtailcore_page" T3 ON ("pages_eventpage"."page_ptr_id" = T3."id") WHERE "pages_eventpage"."page_ptr_id" IN (SELECT V0."page_ptr_id" AS "pk" FROM "pages_eventpage" V0 INNER JOIN "wagtailcore_page" V1 ON (V0."page_ptr_id" = V1."id") INNER JOIN "pages_eventpage_event_types" V3 ON (V0."page_ptr_id" = V3."eventpage_id") INNER JOIN "attendable_event_type" V4 ON (V3."eventtype_id" = V4."id") WHERE (V1."live" AND (V0."onsale_start_datetime" IS NULL OR V0."onsale_start_datetime" <= '2025-08-04T13:25:44.042183+00:00'::timestamptz) AND (V0."onsale_end_datetime" IS NULL OR V0."onsale_end_datetime" >= '2025-08-04T13:25:44.042389+00:00'::timestamptz) AND V1."depth" = 4 AND V1."path"::text LIKE '000100010001%' AND V4."slug" = 'concert' AND ((V1."path" = '0001000100010012' AND V1."depth" = 4) OR (V1."path" = '000100010001000U' AND V1."depth" = 4) OR (V1."path" = '000100010001000L' AND V1."depth" = 4) OR (V1."path" = '000100010001000V' AND V1."depth" = 4) OR (V1."path" = '000100010001000T' AND V1."depth" = 4) OR (V1."path" = '000100010001000N' AND V1."depth" = 4) OR (V1."path" = '000100010001000O' AND V1."depth" = 4) OR (V1."path" = '000100010001000W' AND V1."depth" = 4) OR (V1."path" = '000100010001000K' AND V1."depth" = 4) OR (V1."path" = '000100010001000Q' AND V1."depth" = 4) OR (V1."path" = '0001000100010013' AND V1."depth" = 4) OR (V1."path" = '000100010001000J' AND V1."depth" = 4) OR (V1."path" = '0001000100010014' AND V1."depth" = 4) OR (V1."path" = '000100010001000M' AND V1."depth" = 4) OR (V1."path" = '000100010001000R' AND V1."depth" = 4) OR (V1."path" = '000100010001000P' AND V1."depth" = 4) OR (V1."path" = '000100010001000S' AND V1."depth" = 4))) ORDER BY V0."first_instance_datetime" ASC LIMIT 3) ORDER BY "pages_eventpage"."first_instance_datetime" ASC
3 similar queries.
3.28

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

49
50 <div class="c-events__container c-construkt-columns" {{ block.value.events|count_attr:"events" }}>
51
52 {% for event in block.value.events %}
53 <div class="c-construkt-col">
54 {% include 'attendable/event/event-card.html' %}
55 </div>
56 {% endfor %}

/app/templates/construkt/sections/events.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (966)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (966)
7 similar queries.
0.75

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/mastheads/models.py in featured_or_masthead_image(110)
  return media[0].value.get("image", None)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

7 event.title }}</span></a>
8
9 <div class="c-event-card__image">
10 {% if event.featured_or_masthead_image %}
11 {% image event.featured_or_masthead_image width-960 %}
12 {% else %}
13 <img src="{% static 'images/gpmf-backup-event-image.jpg' %}" alt="" />
14 {% endif %}

/app/templates/attendable/event/event-card.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (2345)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (2345)
7 similar queries.
0.80

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/mastheads/models.py in featured_or_masthead_image(110)
  return media[0].value.get("image", None)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

7 event.title }}</span></a>
8
9 <div class="c-event-card__image">
10 {% if event.featured_or_masthead_image %}
11 {% image event.featured_or_masthead_image width-960 %}
12 {% else %}
13 <img src="{% static 'images/gpmf-backup-event-image.jpg' %}" alt="" />
14 {% endif %}

/app/templates/attendable/event/event-card.html

SELECT "wagtailimages_image"."id",
       "wagtailimages_image"."collection_id",
       "wagtailimages_image"."title",
       "wagtailimages_image"."file",
       "wagtailimages_image"."description",
       "wagtailimages_image"."width",
       "wagtailimages_image"."height",
       "wagtailimages_image"."created_at",
       "wagtailimages_image"."uploaded_by_user_id",
       "wagtailimages_image"."focal_point_x",
       "wagtailimages_image"."focal_point_y",
       "wagtailimages_image"."focal_point_width",
       "wagtailimages_image"."focal_point_height",
       "wagtailimages_image"."file_size",
       "wagtailimages_image"."file_hash"
  FROM "wagtailimages_image"
 WHERE "wagtailimages_image"."id" IN (964)
SELECT ••• FROM "wagtailimages_image" WHERE "wagtailimages_image"."id" IN (964)
7 similar queries.
0.76

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/mastheads/models.py in featured_or_masthead_image(110)
  return media[0].value.get("image", None)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

7 event.title }}</span></a>
8
9 <div class="c-event-card__image">
10 {% if event.featured_or_masthead_image %}
11 {% image event.featured_or_masthead_image width-960 %}
12 {% else %}
13 <img src="{% static 'images/gpmf-backup-event-image.jpg' %}" alt="" />
14 {% endif %}

/app/templates/attendable/event/event-card.html

SELECT "attendable_event_type"."slug" AS "slug"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT ••• FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
5 similar queries. Duplicated 5 times.
0.84

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(101)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in event_type_slugs(510)
  return list(self.event_types.values_list("slug", flat=True))

10 <div class="c-construkt-column-wrap o-wrapper">
11 <div class=" c-instance-block">
12 <div class="c-instance-block__instances">
13 {% if 'masterclass' in page.event_type_slugs %}
14
15 <h2 class="c-instance-block__header">Masterclass</h2>
16
17 <instance-list event-id="{{page.id}}" show-venue show-start-time-only tags="['masterclass']"></instance-list>

/app/templates/attendable/event/single.html

SELECT "attendable_event_type"."slug" AS "slug"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT ••• FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
5 similar queries. Duplicated 5 times.
0.75

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(101)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in event_type_slugs(510)
  return list(self.event_types.values_list("slug", flat=True))

10 <div class="c-construkt-column-wrap o-wrapper">
11 <div class=" c-instance-block">
12 <div class="c-instance-block__instances">
13 {% if 'masterclass' in page.event_type_slugs %}
14
15 <h2 class="c-instance-block__header">Masterclass</h2>
16
17 <instance-list event-id="{{page.id}}" show-venue show-start-time-only tags="['masterclass']"></instance-list>

/app/templates/attendable/event/single.html

SELECT DISTINCT "attendable_instance_tag"."slug" AS "tags__slug",
       "pages_instancepage"."start_datetime"
  FROM "pages_instancepage"
 INNER JOIN "wagtailcore_page"
    ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id")
 INNER JOIN "pages_instancepage_tags"
    ON ("pages_instancepage"."page_ptr_id" = "pages_instancepage_tags"."instancepage_id")
 INNER JOIN "attendable_instance_tag"
    ON ("pages_instancepage_tags"."instancetag_id" = "attendable_instance_tag"."id")
 WHERE ("wagtailcore_page"."path"::text LIKE '000100010001000I%' AND "wagtailcore_page"."depth" >= 4 AND NOT ("pages_instancepage"."page_ptr_id" = 935) AND "wagtailcore_page"."depth" = 5 AND "pages_instancepage"."status" IN ('ONS', 'LAV') AND ("pages_instancepage"."onsale_start_datetime" IS NULL OR "pages_instancepage"."onsale_start_datetime" <= '2025-08-04T13:25:43.636349+00:00'::timestamptz) AND ("pages_instancepage"."onsale_end_datetime" IS NULL OR "pages_instancepage"."onsale_end_datetime" >= '2025-08-04T13:25:43.636461+00:00'::timestamptz) AND "wagtailcore_page"."live" AND "pages_instancepage_tags"."instancetag_id" IS NOT NULL)
 ORDER BY "pages_instancepage"."start_datetime" ASC
SELECT ••• FROM "pages_instancepage" INNER JOIN "wagtailcore_page" ON ("pages_instancepage"."page_ptr_id" = "wagtailcore_page"."id") INNER JOIN "pages_instancepage_tags" ON ("pages_instancepage"."page_ptr_id" = "pages_instancepage_tags"."instancepage_id") INNER JOIN "attendable_instance_tag" ON ("pages_instancepage_tags"."instancetag_id" = "attendable_instance_tag"."id") WHERE ("wagtailcore_page"."path"::text LIKE '000100010001000I%' AND "wagtailcore_page"."depth" >= 4 AND NOT ("pages_instancepage"."page_ptr_id" = 935) AND "wagtailcore_page"."depth" = 5 AND "pages_instancepage"."status" IN ('ONS', 'LAV') AND ("pages_instancepage"."onsale_start_datetime" IS NULL OR "pages_instancepage"."onsale_start_datetime" <= '2025-08-04T13:25:43.636349+00:00'::timestamptz) AND ("pages_instancepage"."onsale_end_datetime" IS NULL OR "pages_instancepage"."onsale_end_datetime" >= '2025-08-04T13:25:43.636461+00:00'::timestamptz) AND "wagtailcore_page"."live" AND "pages_instancepage_tags"."instancetag_id" IS NOT NULL) ORDER BY "pages_instancepage"."start_datetime" ASC
1.49

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(101)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

28
29 <instance-list event-id="{{page.id}}" show-venue show-start-time-only excluded-tags="['pre-concert-talk, open-rehearsal, open-rehearsals']"></instance-list>
30
31 {% if 'pre-concert-talk' in instance_tags %}
32 <h2 class="c-instance-block__header">Pre Concert Talk</h2>
33 <instance-list event-id="{{page.id}}" show-venue show-start-time-only tags="['pre-concert-talk']" ></instance-list>
34 {% endif %}
35

/app/templates/attendable/event/single.html

SELECT "attendable_event_type"."slug" AS "slug"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT ••• FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
5 similar queries. Duplicated 5 times.
0.71

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(101)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in event_type_slugs(510)
  return list(self.event_types.values_list("slug", flat=True))

40
41 {% endif %}
42 </div>
43 {% if 'centerstage' in page.event_type_slugs %}
44 <!-- empty -->
45 {% elif 'masterclass' in page.event_type_slugs %}
46 <div class="c-instance-block__info">
47 <h2>Attending a masterclass</h2>

/app/templates/attendable/event/single.html

SELECT "attendable_event_type"."slug" AS "slug"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT ••• FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
5 similar queries. Duplicated 5 times.
0.75

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(101)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in event_type_slugs(510)
  return list(self.event_types.values_list("slug", flat=True))

40
41 {% endif %}
42 </div>
43 {% if 'centerstage' in page.event_type_slugs %}
44 <!-- empty -->
45 {% elif 'masterclass' in page.event_type_slugs %}
46 <div class="c-instance-block__info">
47 <h2>Attending a masterclass</h2>

/app/templates/attendable/event/single.html

SELECT "attendable_event_type"."slug" AS "slug"
  FROM "attendable_event_type"
 INNER JOIN "pages_eventpage_event_types"
    ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id")
 WHERE "pages_eventpage_event_types"."eventpage_id" = 935
SELECT ••• FROM "attendable_event_type" INNER JOIN "pages_eventpage_event_types" ON ("attendable_event_type"."id" = "pages_eventpage_event_types"."eventtype_id") WHERE "pages_eventpage_event_types"."eventpage_id" = 935
5 similar queries. Duplicated 5 times.
0.73

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(101)
  "in": infix(9, lambda context, x, y: x.eval(context) in y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in event_type_slugs(510)
  return list(self.event_types.values_list("slug", flat=True))

40
41 {% endif %}
42 </div>
43 {% if 'centerstage' in page.event_type_slugs %}
44 <!-- empty -->
45 {% elif 'masterclass' in page.event_type_slugs %}
46 <div class="c-instance-block__info">
47 <h2>Attending a masterclass</h2>

/app/templates/attendable/event/single.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."path" = '000100010001000I'
 LIMIT 21
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."path" = '000100010001000I' LIMIT 21
0.82

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in booking_url(1092)
  event = self.get_parent().specific

/app/.heroku/python/lib/python3.13/site-packages/treebeard/mp_tree.py in get_parent(1153)
  self.__class__).objects.get(path=parentpath)

104 <h3>One Night Pass</h3>
105 <p>Upgrade to a reserved seat for this concert only with a One Night Pass.</p>
106 {% if first_tnew_instance %}
107 <a href="{{first_tnew_instance.booking_url}}" class="c-btn c-btn--ghost">
108 Buy One Night Pass
109 <i class="fa-light fa-arrow-right" aria-hidden="true"></i>
110 </a>
111 {% endif %}

/app/templates/attendable/event/single.html

SELECT T3."id",
       T3."path",
       T3."depth",
       T3."numchild",
       T3."translation_key",
       T3."locale_id",
       T3."latest_revision_id",
       T3."live",
       T3."has_unpublished_changes",
       T3."first_published_at",
       T3."last_published_at",
       T3."live_revision_id",
       T3."go_live_at",
       T3."expire_at",
       T3."expired",
       T3."locked",
       T3."locked_at",
       T3."locked_by_id",
       T3."title",
       T3."draft_title",
       T3."slug",
       T3."content_type_id",
       T3."url_path",
       T3."owner_id",
       T3."seo_title",
       T3."show_in_menus",
       T3."search_description",
       T3."latest_revision_created_at",
       T3."alias_of_id",
       "pages_eventpage"."page_ptr_id",
       "pages_eventpage"."alert_banner_id",
       "pages_eventpage"."canonical_url",
       "pages_eventpage"."og_image_id",
       "pages_eventpage"."remote_id",
       "pages_eventpage"."status",
       "pages_eventpage"."first_instance_datetime",
       "pages_eventpage"."next_instance_datetime",
       "pages_eventpage"."last_instance_datetime",
       "pages_eventpage"."_booking_url",
       "pages_eventpage"."onsale_start_datetime",
       "pages_eventpage"."onsale_end_datetime",
       "pages_eventpage"."date_label",
       "pages_eventpage"."_duration_label",
       "pages_eventpage"."venue_label",
       "pages_eventpage"."raw_data",
       "pages_eventpage"."last_imported",
       "pages_eventpage"."update_last_requested",
       "pages_eventpage"."featured_image_id",
       "pages_eventpage"."excerpt",
       "pages_eventpage"."exclude_from_site_search",
       "pages_eventpage"."search_engine_no_index",
       "pages_eventpage"."content",
       "pages_eventpage"."masthead_media",
       "pages_eventpage"."_masthead_colour",
       "pages_eventpage"."_masthead_title"
  FROM "pages_eventpage"
 INNER JOIN "wagtailcore_page" T3
    ON ("pages_eventpage"."page_ptr_id" = T3."id")
 WHERE "pages_eventpage"."page_ptr_id" = 935
 LIMIT 21
SELECT ••• FROM "pages_eventpage" INNER JOIN "wagtailcore_page" T3 ON ("pages_eventpage"."page_ptr_id" = T3."id") WHERE "pages_eventpage"."page_ptr_id" = 935 LIMIT 21
3 similar queries. Duplicated 3 times.
1.23

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/attendable/models/pages.py in booking_url(1092)
  event = self.get_parent().specific

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in specific(93)
  return self.get_specific()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/specific.py in get_specific(73)
  specific_obj = model_class._default_manager.get(id=self.id)

104 <h3>One Night Pass</h3>
105 <p>Upgrade to a reserved seat for this concert only with a One Night Pass.</p>
106 {% if first_tnew_instance %}
107 <a href="{{first_tnew_instance.booking_url}}" class="c-btn c-btn--ghost">
108 Buy One Night Pass
109 <i class="fa-light fa-arrow-right" aria-hidden="true"></i>
110 </a>
111 {% endif %}

/app/templates/attendable/event/single.html

SELECT "navigation_menu"."id",
       "navigation_menu"."header_menu",
       "navigation_menu"."footer_menu"
  FROM "navigation_menu"
 ORDER BY "navigation_menu"."id" ASC
 LIMIT 1
SELECT ••• FROM "navigation_menu" ORDER BY "navigation_menu"."id" ASC LIMIT 1
2 similar queries. Duplicated 2 times.
0.73

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(22)
  menu = Menu.objects.first()

43 {% load nav_tags %}
44 <nav class="c-footer__nav">
45 <ul>
46 {% nav_menu 'footer_menu' %}
47 </ul>
48 </nav>
49 <ul class="c-footer__social">
50 <li class="c-footer__social-item c-footer__social-item--instagram">

/app/templates/footer.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"
  FROM "wagtailcore_page"
 WHERE "wagtailcore_page"."id" IN (68, 265, 70, 661, 1024, 1026, 1025, 562)
 ORDER BY "wagtailcore_page"."path" ASC
SELECT ••• FROM "wagtailcore_page" WHERE "wagtailcore_page"."id" IN (68, 265, 70, 661, 1024, 1026, 1025, 562) ORDER BY "wagtailcore_page"."path" ASC
1.17

Connection: default

Transaction status: Idle

/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(30)
  menu_items = menu_content.blocks_by_name("menu")

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in blocks_by_name(754)
  return lookup[block_name]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(606)
  block = self.stream_value[i]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in __getitem__(684)
  self._prefetch_blocks(raw_value["type"])

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in _prefetch_blocks(720)
  converted_values = child_block.bulk_to_python(raw_values.values())

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/stream_block.py in bulk_to_python(318)
  block_type: self.child_blocks[block_type].bulk_to_python(child_input_list)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in bulk_to_python(212)
  converted_values = child_block.bulk_to_python(raw_values)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/field_block.py in bulk_to_python(829)
  objects = self.model_class.objects.in_bulk(values)

43 {% load nav_tags %}
44 <nav class="c-footer__nav">
45 <ul>
46 {% nav_menu 'footer_menu' %}
47 </ul>
48 </nav>
49 <ul class="c-footer__social">
50 <li class="c-footer__social-item c-footer__social-item--instagram">

/app/templates/footer.html

Static files (277 found, 8 used)

Static file path

  1. /app/src_compiled

Static file apps

  1. wagtail.contrib.table_block
  2. wagtail.embeds
  3. wagtail.snippets
  4. wagtail.documents
  5. wagtail.images
  6. wagtail.contrib.search_promotions
  7. wagtail.admin
  8. django.contrib.admin
  9. wagtail_tabbed_structblock
  10. debug_toolbar

Static files

css/main.css
/app/src_compiled/css/main.css
main-D1Z_OsvF.js
/app/src_compiled/main-D1Z_OsvF.js
instancelist-Dej7tddG.js
/app/src_compiled/instancelist-Dej7tddG.js
images/favicon/favicon-96x96.png
/app/src_compiled/images/favicon/favicon-96x96.png
images/favicon/favicon.svg
/app/src_compiled/images/favicon/favicon.svg
images/favicon/favicon.ico
/app/src_compiled/images/favicon/favicon.ico
images/favicon/apple-touch-icon.png
/app/src_compiled/images/favicon/apple-touch-icon.png
site.webmanifest
/app/src_compiled/site.webmanifest

django.contrib.staticfiles.finders.FileSystemFinder (51 files)

Path Location
instancelist-Dej7tddG.js /app/src_compiled/instancelist-Dej7tddG.js
main-D1Z_OsvF.js.map /app/src_compiled/main-D1Z_OsvF.js.map
admin-YgD4KT-0.js /app/src_compiled/admin-YgD4KT-0.js
error-page.html /app/src_compiled/error-page.html
instancelist-Dej7tddG.js.map /app/src_compiled/instancelist-Dej7tddG.js.map
admin-YgD4KT-0.js.map /app/src_compiled/admin-YgD4KT-0.js.map
site.webmanifest /app/src_compiled/site.webmanifest
main-D1Z_OsvF.js /app/src_compiled/main-D1Z_OsvF.js
.vite/manifest.json /app/src_compiled/.vite/manifest.json
chunks/p-f67a545a.entry-VVK3cLfg.js.map /app/src_compiled/chunks/p-f67a545a.entry-VVK3cLfg.js.map
chunks/p-f67a545a.entry-VVK3cLfg.js /app/src_compiled/chunks/p-f67a545a.entry-VVK3cLfg.js
fonts/dmserifdisplay-italic-webfont.woff2 /app/src_compiled/fonts/dmserifdisplay-italic-webfont.woff2
fonts/gotham-bold-webfont.woff /app/src_compiled/fonts/gotham-bold-webfont.woff
fonts/gotham-mediumitalic-webfont.woff /app/src_compiled/fonts/gotham-mediumitalic-webfont.woff
fonts/dmserifdisplay-regular-webfont.woff2 /app/src_compiled/fonts/dmserifdisplay-regular-webfont.woff2
fonts/gotham-bookitalic-webfont.woff /app/src_compiled/fonts/gotham-bookitalic-webfont.woff
fonts/gotham-bolditalic-webfont.woff2 /app/src_compiled/fonts/gotham-bolditalic-webfont.woff2
fonts/gothambook-webfont.woff /app/src_compiled/fonts/gothambook-webfont.woff
fonts/gotham-medium-webfont.woff2 /app/src_compiled/fonts/gotham-medium-webfont.woff2
fonts/dmserifdisplay-regular-webfont.woff /app/src_compiled/fonts/dmserifdisplay-regular-webfont.woff
fonts/lg.woff /app/src_compiled/fonts/lg.woff
fonts/lg.woff2 /app/src_compiled/fonts/lg.woff2
fonts/gotham-bolditalic-webfont.woff /app/src_compiled/fonts/gotham-bolditalic-webfont.woff
fonts/gotham-medium-webfont.woff /app/src_compiled/fonts/gotham-medium-webfont.woff
fonts/gotham-bookitalic-webfont.woff2 /app/src_compiled/fonts/gotham-bookitalic-webfont.woff2
fonts/lg.ttf /app/src_compiled/fonts/lg.ttf
fonts/gotham-mediumitalic-webfont.woff2 /app/src_compiled/fonts/gotham-mediumitalic-webfont.woff2
fonts/gothambook-webfont.woff2 /app/src_compiled/fonts/gothambook-webfont.woff2
fonts/dmserifdisplay-italic-webfont.woff /app/src_compiled/fonts/dmserifdisplay-italic-webfont.woff
fonts/gotham-bold-webfont.woff2 /app/src_compiled/fonts/gotham-bold-webfont.woff2
images/donation-block-bg.jpg /app/src_compiled/images/donation-block-bg.jpg
images/gpmf-backup-event-image.jpg /app/src_compiled/images/gpmf-backup-event-image.jpg
images/billboard_mask--small.svg /app/src_compiled/images/billboard_mask--small.svg
images/lg.svg /app/src_compiled/images/lg.svg
images/donation-block-bg2.jpg /app/src_compiled/images/donation-block-bg2.jpg
images/loading.gif /app/src_compiled/images/loading.gif
images/billboard_mask.svg /app/src_compiled/images/billboard_mask.svg
images/favicon/web-app-manifest-192x192.png /app/src_compiled/images/favicon/web-app-manifest-192x192.png
images/favicon/favicon-96x96.png /app/src_compiled/images/favicon/favicon-96x96.png
images/favicon/favicon.svg /app/src_compiled/images/favicon/favicon.svg
images/favicon/apple-touch-icon.png /app/src_compiled/images/favicon/apple-touch-icon.png
images/favicon/site.webmanifest /app/src_compiled/images/favicon/site.webmanifest
images/favicon/favicon.ico /app/src_compiled/images/favicon/favicon.ico
images/favicon/web-app-manifest-512x512.png /app/src_compiled/images/favicon/web-app-manifest-512x512.png
images/images/billboard_mask--small.svg /app/src_compiled/images/images/billboard_mask--small.svg
images/images/loading.gif /app/src_compiled/images/images/loading.gif
images/images/billboard_mask.svg /app/src_compiled/images/images/billboard_mask.svg
images/images/GPMF_logo.svg /app/src_compiled/images/images/GPMF_logo.svg
css/scss.css /app/src_compiled/css/scss.css
css/admin.css /app/src_compiled/css/admin.css
css/main.css /app/src_compiled/css/main.css

django.contrib.staticfiles.finders.AppDirectoriesFinder (226 files)

Path Location
table_block/js/table.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/table_block/static/table_block/js/table.js
table_block/js/vendor/handsontable-6.2.2.full.min.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/table_block/static/table_block/js/vendor/handsontable-6.2.2.full.min.js
table_block/css/vendor/handsontable-6.2.2.full.min.css /app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/table_block/static/table_block/css/vendor/handsontable-6.2.2.full.min.css
wagtailembeds/js/embed-chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/embeds/static/wagtailembeds/js/embed-chooser-modal.js
wagtailsnippets/js/snippet-chooser-telepath.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/snippets/static/wagtailsnippets/js/snippet-chooser-telepath.js
wagtailsnippets/js/snippet-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/snippets/static/wagtailsnippets/js/snippet-chooser.js
wagtaildocs/js/document-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser.js
wagtaildocs/js/document-chooser-telepath.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser-telepath.js
wagtaildocs/js/document-chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/documents/static/wagtaildocs/js/document-chooser-modal.js
wagtaildocs/js/add-multiple.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/documents/static/wagtaildocs/js/add-multiple.js
wagtailimages/js/image-chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/image-chooser-modal.js
wagtailimages/js/image-block.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/image-block.js
wagtailimages/js/image-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/image-chooser.js
wagtailimages/js/image-chooser-telepath.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/image-chooser-telepath.js
wagtailimages/js/add-multiple.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/add-multiple.js
wagtailimages/js/image-url-generator.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/image-url-generator.js
wagtailimages/js/focal-point-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/focal-point-chooser.js
wagtailimages/js/vendor/load-image.min.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/vendor/load-image.min.js
wagtailimages/js/vendor/jquery.Jcrop.min.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.Jcrop.min.js
wagtailimages/js/vendor/jquery.fileupload-image.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.fileupload-image.js
wagtailimages/js/vendor/jquery.fileupload-validate.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/js/vendor/jquery.fileupload-validate.js
wagtailimages/images/Jcrop.gif /app/.heroku/python/lib/python3.13/site-packages/wagtail/images/static/wagtailimages/images/Jcrop.gif
wagtailsearchpromotions/js/query-chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/contrib/search_promotions/static/wagtailsearchpromotions/js/query-chooser-modal.js
wagtailadmin/js/vendor.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor.js
wagtailadmin/js/core.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/core.js
wagtailadmin/js/sidebar.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/sidebar.js
wagtailadmin/js/draftail.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/draftail.js.LICENSE.txt
wagtailadmin/js/page-chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser-modal.js
wagtailadmin/js/page-chooser-telepath.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser-telepath.js
wagtailadmin/js/task-chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/task-chooser-modal.js
wagtailadmin/js/bulk-actions.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/bulk-actions.js
wagtailadmin/js/privacy-switch.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/privacy-switch.js
wagtailadmin/js/chooser-widget.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-widget.js
wagtailadmin/js/draftail.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/draftail.js
wagtailadmin/js/workflow-action.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/workflow-action.js
wagtailadmin/js/userbar.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/userbar.js
wagtailadmin/js/vendor.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor.js.LICENSE.txt
wagtailadmin/js/filtered-select.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/filtered-select.js
wagtailadmin/js/chooser-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-modal.js
wagtailadmin/js/icons.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/icons.js
wagtailadmin/js/comments.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/comments.js
wagtailadmin/js/page-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/page-chooser.js
wagtailadmin/js/chooser-widget-telepath.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/chooser-widget-telepath.js
wagtailadmin/js/modal-workflow.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/modal-workflow.js
wagtailadmin/js/core.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/core.js.LICENSE.txt
wagtailadmin/js/userbar.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/userbar.js.LICENSE.txt
wagtailadmin/js/wagtailadmin.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/wagtailadmin.js
wagtailadmin/js/sidebar.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/sidebar.js.LICENSE.txt
wagtailadmin/js/task-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/task-chooser.js
wagtailadmin/js/date-time-chooser.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/date-time-chooser.js
wagtailadmin/js/vendor/jquery-3.6.0.min.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js
wagtailadmin/js/vendor/jquery.iframe-transport.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.iframe-transport.js
wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js
wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-3.6.0.min.js.LICENSE.txt
wagtailadmin/js/vendor/bootstrap-modal.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-modal.js
wagtailadmin/js/vendor/jquery.datetimepicker.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js
wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.datetimepicker.js.LICENSE.txt
wagtailadmin/js/vendor/jquery.fileupload-process.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload-process.js
wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.ba-throttle-debounce.min.js
wagtailadmin/js/vendor/bootstrap-transition.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/bootstrap-transition.js
wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery-ui-1.13.2.min.js.LICENSE.txt
wagtailadmin/js/vendor/tag-it.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/tag-it.js
wagtailadmin/js/vendor/jquery.fileupload.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/vendor/jquery.fileupload.js
wagtailadmin/js/telepath/blocks.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/blocks.js
wagtailadmin/js/telepath/widgets.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/widgets.js
wagtailadmin/js/telepath/telepath.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/js/telepath/telepath.js
wagtailadmin/images/bg-light-diag.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/bg-light-diag.svg
wagtailadmin/images/email-header.jpg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/email-header.jpg
wagtailadmin/images/bg-dark-diag.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/bg-dark-diag.svg
wagtailadmin/images/bg-body.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/bg-body.svg
wagtailadmin/images/transparency.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/transparency.svg
wagtailadmin/images/default-user-avatar.png /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/default-user-avatar.png
wagtailadmin/images/favicon.ico /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/favicon.ico
wagtailadmin/images/icons/radio-full.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/radio-full.svg
wagtailadmin/images/icons/home.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/home.svg
wagtailadmin/images/icons/cross.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/cross.svg
wagtailadmin/images/icons/arrow-up.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-up.svg
wagtailadmin/images/icons/arrow-left.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-left.svg
wagtailadmin/images/icons/warning.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/warning.svg
wagtailadmin/images/icons/check.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/check.svg
wagtailadmin/images/icons/arrow-down.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-down.svg
wagtailadmin/images/icons/tag.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/tag.svg
wagtailadmin/images/icons/arrow-right.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/arrow-right.svg
wagtailadmin/images/icons/spinner.svg /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/images/icons/spinner.svg
wagtailadmin/css/core.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/css/core.js
wagtailadmin/css/core.css /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/css/core.css
wagtailadmin/css/panels/draftail.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/css/panels/draftail.js
wagtailadmin/css/panels/draftail.css /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/css/panels/draftail.css
wagtailadmin/css/panels/streamfield.css /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/css/panels/streamfield.css
wagtailadmin/css/panels/streamfield.js /app/.heroku/python/lib/python3.13/site-packages/wagtail/admin/static/wagtailadmin/css/panels/streamfield.js
admin/img/icon-changelink.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/LICENSE /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-addlink.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/sorting-icons.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-hidelink.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/inline-delete.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-no.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/tooltag-add.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/README.txt /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-calendar.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-deletelink.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-clock.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-viewlink.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-alert.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/calendar-icons.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-unknown-alt.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/tooltag-arrowright.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/selector-icons.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/search.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-unknown.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/icon-yes.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/gis/move_vertex_off.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/core.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/calendar.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/jquery.init.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/actions.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/SelectFilter2.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/urlify.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/prepopulate_init.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/popup_response.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/theme.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/filters.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/autocomplete.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/change_form.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/SelectBox.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/nav_sidebar.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/prepopulate.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/cancel.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/unusable_password_field.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/vendor/select2/select2.full.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/LICENSE.md /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/i18n/sl.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/nl.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/th.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/is.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/ja.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/da.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/ps.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/bs.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ru.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/bg.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/hsb.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/km.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/ko.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/fa.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/cs.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/fi.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/sv.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/lv.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/uk.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/nb.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/zh-TW.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/sk.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/hy.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/hu.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/bn.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/id.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/af.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/sq.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/hr.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/it.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/eu.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/tr.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/az.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/pt.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/hi.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/fr.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/vi.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/de.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/he.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/lt.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/el.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/ka.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/mk.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/dsb.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/pl.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/pt-BR.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/sr.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/ar.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/en.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/et.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/es.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/tk.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/gl.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/ms.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ca.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/ne.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/ro.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/zh-CN.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/xregexp/LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/xregexp.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/jquery/jquery.min.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/LICENSE.txt /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/admin/DateTimeShortcuts.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/css/nav_sidebar.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/forms.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/base.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/responsive_rtl.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/changelists.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/unusable_password_field.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/rtl.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/login.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/dark_mode.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/responsive.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/widgets.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/dashboard.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/autocomplete.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/vendor/select2/LICENSE-SELECT2.md /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /app/.heroku/python/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
wagtail_tabbed_structblock/js/tabbed_structblock.js /app/.heroku/python/lib/python3.13/site-packages/wagtail_tabbed_structblock/static/wagtail_tabbed_structblock/js/tabbed_structblock.js
wagtail_tabbed_structblock/css/tabbed_structblock.css /app/.heroku/python/lib/python3.13/site-packages/wagtail_tabbed_structblock/static/wagtail_tabbed_structblock/css/tabbed_structblock.css
debug_toolbar/js/history.js /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /app/.heroku/python/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

Templates (74 rendered)

Template paths

  1. /app/templates
  2. /app/aviary/templates

Templates

attendable/event/single.html
/app/templates/attendable/event/single.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
base.html
/app/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
seo/meta.html
/app/seo/templates/seo/meta.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
wagtailseo/meta.html
/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/templates/wagtailseo/meta.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
components/favicon.html
/app/templates/components/favicon.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
components/analytics.html
/app/templates/components/analytics.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
components/analytics-no-script.html
/app/templates/components/analytics-no-script.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
alerts/banner.html
/app/templates/alerts/banner.html
Toggle context {'False': False, 'None': None, 'True': True} {'banner': None, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>'}
header.html
/app/templates/header.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
construkt/sections/elements.html
/app/construkt/templates/construkt/sections/elements.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': {'value': {'element': <Element: Main Menu Card>}}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>'}
construkt/sections/link_card.html
/app/construkt/templates/construkt/sections/link_card.html
Toggle context {'False': False, 'None': None, 'True': True} {'False': False, 'None': None, 'True': True, 'block': <block link_cards: StructValue({'heading': <StreamValue []>, 'columns': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Digital Programs 2025 Concerts>, 'text': '2025 Digital Programs'})>]>}), 'image': <Image: GPMF Symphony 16 August 2019>, 'colour': 'u-transparent-bg'})]>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'middle', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'one_column', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''}), 'block_content': BlockContentSettingsValue({'hide_images': False, 'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'element': <Element: Main Menu Card>, 'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'self': StructValue([('heading', <StreamValue []>), ('columns', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Digital Programs 2025 Concerts>, 'text': '2025 Digital Programs'})>]>}), 'image': <Image: GPMF Symphony 16 August 2019>, 'colour': 'u-transparent-bg'})]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'middle'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'one_column'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')])), ('block_content', BlockContentSettingsValue([('hide_images', False), ('heading_tag', 'h3')]))])), ('template', '')]), 'value': StructValue([('heading', <StreamValue []>), ('columns', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Digital Programs 2025 Concerts>, 'text': '2025 Digital Programs'})>]>}), 'image': <Image: GPMF Symphony 16 August 2019>, 'colour': 'u-transparent-bg'})]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'middle'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'one_column'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')])), ('block_content', BlockContentSettingsValue([('hide_images', False), ('heading_tag', 'h3')]))])), ('template', '')])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Events'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Events>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'Events'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Events>})>]>), ('sub_menu', <StreamValue []>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Membership'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Membership>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'Membership'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Membership>})>]>), ('sub_menu', <StreamValue []>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Support'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Support the Festival>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'Support'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Support the Festival>})>]>), ('sub_menu', <StreamValue []>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Plan Your Visit'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Plan Your Visit>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'Plan Your Visit'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Plan Your Visit>})>]>), ('sub_menu', <StreamValue []>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'About Us'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: About Us>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'About Us'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: About Us>})>]>), ('sub_menu', <StreamValue []>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Join Our Team'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Join Our Team>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'Join Our Team'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Join Our Team>})>]>), ('sub_menu', <StreamValue []>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'News & Stories'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: News & Stories>})>]>), ('sub_menu', <StreamValue []>)]), 'value': StructValue([('title', 'News & Stories'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: News & Stories>})>]>), ('sub_menu', <StreamValue []>)])}
mastheads/masthead_event.html
/app/templates/mastheads/masthead_event.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'mastheads/masthead_event.html'">>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'construkt/anchor_jump_menu.html'">>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'construkt/index.html'">>, <TextNode: '\n\n <section id="perfor'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>]>}
attendable/event/event-dates.html
/app/templates/attendable/event/event-dates.html
Toggle context {'False': False, 'None': None, 'True': True} {'event': <EventPage: Elgar Enigma Variations>}
construkt/anchor_jump_menu.html
/app/construkt/templates/construkt/anchor_jump_menu.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'mastheads/masthead_event.html'">>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'construkt/anchor_jump_menu.html'">>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'construkt/index.html'">>, <TextNode: '\n\n <section id="perfor'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>]>}
construkt/index.html
/app/construkt/templates/construkt/index.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>} {'block': <Block Node: content. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'mastheads/masthead_event.html'">>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'construkt/anchor_jump_menu.html'">>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression "'construkt/index.html'">>, <TextNode: '\n\n <section id="perfor'>, <IfNode>, <TextNode: '\n </div>\n '>, <IfNode>, <TextNode: '\n </div>\n '>]>}
construkt/sections/basic_content.html
/app/construkt/templates/construkt/sections/basic_content.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block basic_content: StructValue({'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'asymmetric', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''})}), 'items': <ListValue: [<StreamValue [<block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4b49e50>})>]>, <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>]>, 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'asymmetric'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('items', <ListValue: [<StreamValue [<block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4b49e50>})>]>, <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>]>), ('template', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'asymmetric'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('items', <ListValue: [<StreamValue [<block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4b49e50>})>]>, <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>]>), ('template', '')])}
construkt/blocks/paragraph.html
/app/construkt/templates/construkt/blocks/paragraph.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e4b49e50>)]), 'col': <StreamValue [<block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4b49e50>})>]>, 'content_block': <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4b49e50>})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': True, 'parentloop': {'counter': 2, 'counter0': 1, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e4b49e50>)]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e4b49e50>)])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="ryd00">Courtney Lewis conducts Johann Strauss’ ' "sparkling overture to Die Fledermaus and Anna Clyne's captivating " '<i>Dance</i>, featuring cellist Inbal Segev. The program concludes ' "with Elgar's <i>Enigma Variations,</i> a beloved series of musical " 'portraits.</p>'}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'}), 'col': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>, 'content_block': <block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 5, 'counter0': 4, 'first': False, 'last': True, 'parentloop': {'counter': 2, 'counter0': 1, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'}), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})}
construkt/blocks/paragraph.html
/app/construkt/templates/construkt/blocks/paragraph.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>)]), 'col': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>, 'content_block': <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 5, 'counter0': 4, 'first': False, 'last': True, 'parentloop': {'counter': 2, 'counter0': 1, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>)]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>)])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="hew9o"><b>Grant Park Orchestra</b></p><p ' 'data-block-key="b2ph6"><b>Courtney Lewis</b> Conductor</p><p ' 'data-block-key="ed9hf"><b>Inbal Segev</b> Cello</p>'}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'}), 'col': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>, 'content_block': <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 5, 'counter0': 4, 'first': False, 'last': True, 'parentloop': {'counter': 2, 'counter0': 1, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'}), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})}
construkt/blocks/paragraph.html
/app/construkt/templates/construkt/blocks/paragraph.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e5d99950>)]), 'col': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>, 'content_block': <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 5, 'counter0': 4, 'first': False, 'last': True, 'parentloop': {'counter': 2, 'counter0': 1, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e5d99950>)]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e5d99950>)])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="hew9o"><b>Johann Strauss Jr.</b> Overture to ' '<i>Die Fledermaus</i></p><p data-block-key="b2inv"><b>Anna Clyne</b> ' '<i>Dance</i></p><p data-block-key="ac9r5"><b>Edward Elgar</b> ' '<i>Enigma Variations</i></p>'}
construkt/blocks/buttons.html
/app/construkt/templates/construkt/blocks/buttons.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': StructValue([('buttons', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>)]), 'col': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d9bcf0>})>, <block heading: StructValue({'content': 'Program', 'style': 'medium', 'tag': 'h2'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e5d99950>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>]>, 'content_block': <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 5, 'counter0': 4, 'first': False, 'last': True, 'parentloop': {'counter': 2, 'counter0': 1, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('buttons', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>)]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('buttons', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Elgar Enigma Variations>, 'text': 'Program Notes'})>]>}), 'button_style': 'primary', 'icon_left': 'fa-solid fa-book-open', 'icon_right': ''})]>)])}
construkt/sections/profiles.html
/app/construkt/templates/construkt/sections/profiles.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Grant Park Orchestra>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Courtney Lewis>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('heading', <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>]>), ('layout', 'grid'), ('profiles', <ListValue: [StructValue({'profile': <ProfilePage: Grant Park Orchestra>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Courtney Lewis>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'two_column')])), ('background', BackgroundSettingsValue([('background_colour', 'u-white-bg')])), ('block_content', BlockContentSettingsValue([('heading_tag', 'h3')]))])), ('template', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('heading', <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>]>), ('layout', 'grid'), ('profiles', <ListValue: [StructValue({'profile': <ProfilePage: Grant Park Orchestra>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Courtney Lewis>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'two_column')])), ('background', BackgroundSettingsValue([('background_colour', 'u-white-bg')])), ('block_content', BlockContentSettingsValue([('heading_tag', 'h3')]))])), ('template', '')])}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'}), 'self': StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'}), 'value': StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})}
profiles/block.html
/app/profiles/templates/profiles/block.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Grant Park Orchestra>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Courtney Lewis>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'profile': <ProfilePage: Grant Park Orchestra>, 'random_id': '00ca75f8', 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('profile', <ProfilePage: Grant Park Orchestra>), ('subtitle', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'subtitle': '', 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('profile', <ProfilePage: Grant Park Orchestra>), ('subtitle', '')])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="3at5w">The Grant Park Orchestra was formed in ' '1944 when the Chicago Park District assembled a single resident ' 'orchestra under the direction of Principal Conductor Nikolai Malko ' 'to perform at the Grant Park Music Festival (which began in 1935 and ' 'featured a series of visiting orchestras). Since then, other ' 'prestigious conductors have held the position, including Irwin ' 'Hoffman, Leonard Slatkin, David Zinman, Zdnek Macal and Hugh Wolff. ' 'In 2000,\xa0Carlos Kalmar\xa0was named the Festival’s Principal ' 'Conductor.<br/></p><p data-block-key="bne4o">Today, the Grant Park ' 'Orchestra draws its musicians from different orchestras and musical ' 'institutions throughout the United States. Each summer, all of the ' 'orchestra members gather in Millennium Park for a ten-week long ' 'season consisting of intensive rehearsals and performances. During ' 'the year, the musicians can be found across the country performing ' 'with major orchestras, teaching at numerous universities and ' 'appearing frequently in concert stages across the country. Some ' 'organizations represented by Grant Park Orchestra musicians include ' 'the Lyric Opera of Chicago, the Metropolitan Opera, the Buffalo, ' 'Colorado, Jacksonville, Kansas City, Milwaukee, New Mexico, Phoenix, ' 'Pittsburgh, Richmond, San Antonio, Seattle, and Utah Symphonies. The ' 'Grant Park Orchestra was nominated for a Grammy award for its ' 'recording entitled\xa0<i>Robert Kurka: Symphonic Works</i>.</p>'}
profiles/block.html
/app/profiles/templates/profiles/block.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Grant Park Orchestra>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Courtney Lewis>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'profile': <ProfilePage: Courtney Lewis>, 'random_id': '00f8afdc', 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('profile', <ProfilePage: Courtney Lewis>), ('subtitle', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'subtitle': '', 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('profile', <ProfilePage: Courtney Lewis>), ('subtitle', '')])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="n0c6g">Courtney Lewis is currently celebrating ' 'ten years with the Jacksonville Symphony, anchored in the belief ' 'that music holds the power to transform lives, Courtney Lewis has ' 'established himself as one of his generation’s most dynamic ' 'conductors. Currently in his tenth season as\xa0<a ' 'href="https://www.jaxsymphony.org/featured-artists/courtney-lewis/">Music ' 'Director of the Jacksonville Symphony</a>, Lewis has designed an ' 'ambitious mission to enrich the surrounding community with ' 'innovative symphonic programming, creating the highest quality of ' 'art possible, accessible to all.<br/></p><p ' 'data-block-key="3n2hc">The\xa0<i>Florida-Times Union</i>\xa0has ' 'noted [that] “it’s beyond debate that Lewis has been a ' 'transformative figure … leading the [Jacksonville] Symphony.” Under ' 'Lewis’ leadership, the artistic caliber has improved considerably, ' 'and the Symphony has grown in size and national reputation, recently ' 'making its first broadcast on NPR’s\xa0<i>Performance Today.</i></p>'}
profiles/block.html
/app/profiles/templates/profiles/block.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Featuring', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Grant Park Orchestra>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Courtney Lewis>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'profile': <ProfilePage: Inbal Segev>, 'random_id': '00328a08', 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''}), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'subtitle': '', 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue({'profile': <ProfilePage: Inbal Segev>, 'subtitle': ''})}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="yewq0">Inbal Segev is “a cellist with something ' 'to say” (Gramophone). Combining “thrillingly projected, vibrato-rich ' 'playing” (Washington Post) with “complete dedication and high ' 'intelligence” (San Francisco Classical Voice), she makes solo ' 'appearances at leading international venues and with preeminent ' 'orchestras and conductors worldwide. Celebrated for her fresh ' 'insights into music’s great masterworks, the Israeli American ' 'cellist is equally committed to reinvigorating the cello repertoire, ' 'and has commissioned and premiered major new works from an ' 'international who’s who of today’s foremost contemporary ' 'composers.\xa0</p><p data-block-key="6cjkm">Segev is personally ' 'responsible for commissioning, premiering, recording, and ' 'championing new works by important living composers from the U.S., ' 'Israel, and beyond. Most recently, she commissioned a new cello ' 'concerto from Ukrainian composer Victoria Poleva, giving its world ' 'and European premieres in 2023-24 with the Dallas Symphony and ' 'London Philharmonic orchestras respectively. To encourage creative ' 'recovery during the early pandemic lockdowns, she launched 20 for ' '2020, a commissioning, recording, and video project for 20 ' 'cutting-edge composers, including John Luther Adams, Viet Cuong, and ' 'Angélica Negrón, all of whom wrote new works in response to the ' 'worldwide crisis. Other projects include Anna Clyne’s concerto ' 'DANCE, which Segev co-commissioned and premiered under Cristian ' 'Măcelaru’s leadership at the 2019 Cabrillo Festival of Contemporary ' 'Music in California, before recording the work alongside Elgar’s ' 'iconic concerto with Marin Alsop and the London Philharmonic ' 'Orchestra. Released by Avie, the album was an instant success, ' 'topping the Amazon Classical Concertos chart and inspiring glowing ' 'praise from The Guardian, BBC Radio 3 and other outlets; DANCE’s ' 'opening movement was named among NPR Music’s “Favorite Songs of ' '2020,” receiving more than eleven million listens on Spotify.\xa0' '</p><p data-block-key="3ab8t">Segev has also brought to life a host ' 'of other new works. It was she who gave the world premiere ' 'performance of Timo Andres’s concerto Upstate Obscura at New York’s ' 'Metropolitan Museum of Art (2018); premiered Dan Visconti’s Cello ' 'Concerto with the California Symphony (2017); commissioned and ' 'premiered Gity Razaz’s multimedia piece Legend of Sigh at Brooklyn’s ' 'National Sawdust (2015); premiered and recorded Lucas Richman’s ' 'Declaration with the composer conducting the Pittsburgh Symphony ' '(2015); co-commissioned and premiered Avner Dorman’s Cello Concerto ' 'with the Anchorage Symphony (2012); and premiered Paola Prestini’s ' 'Oceano at Columbia University (2002). She also gave the overdue U.S. ' 'premiere of Sir Arthur Sullivan’s long-lost, posthumously ' 'reconstructed Cello Concerto, and joined the Albany Symphony for the ' 'first performance of Christopher Rouse’s Violoncello Concerto since ' 'its premiere 24 years earlier by Yo-Yo Ma.\xa0</p><p ' 'data-block-key="f4l95">Segev’s premiere recordings crown a rich and ' 'wide-ranging discography. Having studied Bach’s solo cello suites ' 'for many years, she recorded the complete cycle over a six-month ' 'period with Grammy-winning producer Da-Hong Seetoo at New York ' 'City’s Academy of Arts and Letters for release by Vox Classics in ' '2015; documenting this process behind the scenes, a companion film ' 'by Nick Davis Productions was screened at Lincoln Center and in ' 'Maine and Bogotá. Segev’s other recordings include a Romantic ' 'program of Schumann, Chopin, and Grieg with pianist Juho Pohjonen ' '(Avie, 2018); Dohnányi serenades with the Amerigo Trio (Navona, ' '2011); cello sonatas by Beethoven and Boccherini with pianist ' 'Richard Bishop (Opus One, 2000); and live accounts of C.P.E. Bach’s ' 'A-major concerto and other works (Music@Menlo, 2023). The cellist ' 'can also be heard playing music by Peter Nashe on the soundtrack of ' 'Bee Season, a 2005 feature film starring Richard Gere and Juliette ' 'Binoche.\xa0</p><p data-block-key="1bfrh">A prodigy who first played ' 'for the Israeli president at just eight years old, Segev came to ' 'international attention ten years later when she made concerto ' 'debuts with both the Berlin Philharmonic and Israel Philharmonic ' 'under the baton of Zubin Mehta. Since then, she has appeared as ' 'soloist with such leading orchestras as the Baltimore Symphony, ' 'Bamberg Symphony, Dallas Symphony, Dortmund Philharmonic, London ' 'Philharmonic, Orchestre National de Lyon, Pittsburgh Symphony, ' 'Polish National Radio Symphony, and St. Louis Symphony, ' 'collaborating with Marin Alsop, Stéphane Denève, Edward Gardner, ' 'Kirill Karabits, Lorin Maazel, Cristian Măcelaru, Zubin Mehta, and ' 'other of the world’s foremost conductors. She co-curated the ' 'Baltimore Symphony’s New Music Festival from its inception in ' '2017.\xa0</p><p data-block-key="4sdr1">Segev has given solo ' 'performances of Bach’s cello suites at international venues from New ' 'York’s Lincoln Center and Metropolitan Museum of Art to the Shanghai ' 'Concert Hall and Jerusalem Theatre. Her other recital highlights ' 'include appearances at New York’s Alice Tully Hall and Merkin ' 'Concert Hall, Brooklyn’s National Sawdust, and Bogotá’s Teatro ' 'Mayor. Also a dedicated chamber artist, she has given ensemble ' 'performances at Los Angeles’s Walt Disney Concert Hall and Chicago’s ' 'Harris Theater, undertaken international tours with the Chamber ' 'Music Society of Lincoln Center, and collaborated with such esteemed ' 'musicians as Emanuel Ax, Jeremy Denk, Anthony McGill, Jason Vieaux, ' 'and the Vogler Quartet. With former New York Philharmonic ' 'concertmaster Glenn Dicterow and violist Karen Dreyfus, she is a ' 'founding member of the Amerigo Trio.\xa0</p><p ' 'data-block-key="940tl">Segev started composing during the pandemic, ' 'and her album 20 for 2020 concludes with the first recording of ' 'Behold, her own composition for cello quartet. She went on to write ' 'B Natural, an homage to her teacher Aldo Parisot; scored for cello ' 'octet, this received its world premiere performance from the Yale ' 'Cellos ensemble at Yale University in 2023. Subsequent compositions ' 'include her string trio, which received its first performance from ' 'the Fort Worth Chamber Music Society in spring 2024; her clarinet ' 'trio, set to premiere in Israel in summer 2024, before receiving its ' 'U.S. premiere in Michigan; and I’m Nobody! Who are you?, an Emily ' 'Dickinson setting for unaccompanied women’s choir, scheduled to ' 'premiere in the 2024–25 season.\xa0</p><p ' 'data-block-key="4utlt">Besides holding regular interactive ' 'live-streamed masterclasses and Q&amp;A sessions at the CelloBello ' 'resource center, Segev has been featured in a live Q&amp;A session ' 'at Lincoln Center’s Kaplan Penthouse and a dedicated episode of The ' 'Musical Life podcast series. Available at her YouTube channel and on ' 'the Tonebase platform, the cellist’s popular masterclass series, ' 'Musings with Inbal Segev, has inspired a generation of cellists.\xa0' '</p><p data-block-key="2ntjp">A native of Israel, Inbal Segev began ' 'playing the cello at the age of five. At 16 she was invited by Isaac ' 'Stern to the U.S., where she continued her cello studies with Aldo ' 'Parisot, Joel Krosnick, Harvey Shapiro, and Beaux Arts Trio ' 'co-founder Bernard Greenhouse, earning degrees from Yale University ' 'and the Juilliard School. Today she lives in New York City with her ' 'husband, their teenage children, and her cellos, made by Francesco ' 'Ruggieri (1673) and Carl Becker &amp; Son (1958) respectively.\xa0' '</p>'}
construkt/sections/profiles.html
/app/construkt/templates/construkt/sections/profiles.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Johann Strauss Jr.>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('heading', <StreamValue [<block heading: StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})>]>), ('layout', 'grid'), ('profiles', <ListValue: [StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Johann Strauss Jr.>, 'subtitle': ''})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'two_column')])), ('background', BackgroundSettingsValue([('background_colour', 'u-white-bg')])), ('block_content', BlockContentSettingsValue([('heading_tag', 'h3')]))])), ('template', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('heading', <StreamValue [<block heading: StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})>]>), ('layout', 'grid'), ('profiles', <ListValue: [StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Johann Strauss Jr.>, 'subtitle': ''})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'two_column')])), ('background', BackgroundSettingsValue([('background_colour', 'u-white-bg')])), ('block_content', BlockContentSettingsValue([('heading_tag', 'h3')]))])), ('template', '')])}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'}), 'self': StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'}), 'value': StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})}
profiles/block.html
/app/profiles/templates/profiles/block.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Johann Strauss Jr.>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'profile': <ProfilePage: Edward Elgar>, 'random_id': '000f930d', 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'subtitle': '', 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''})}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="g536w"><b>Edward Elgar (1857–1934)</b> was one of ' 'the most important and influential English composers of the late ' '19th and early 20th centuries. His music helped usher in a renewed ' 'sense of national pride in British classical composition during a ' 'time when German and Italian composers dominated the European ' 'concert scene. Elgar’s style combined sweeping romanticism with a ' 'unique sense of English character, and his works continue to be ' 'performed widely today.</p><p data-block-key="8irea">Born in the ' 'small village of Broadheath, Worcestershire, Elgar was largely ' 'self-taught in music, having learned the fundamentals from his ' 'father, who owned a music shop. Despite not receiving formal ' 'conservatory training, Elgar displayed early talent as a violinist, ' 'organist, and composer. He spent years working in relative ' 'obscurity, supporting himself by teaching and conducting local ' 'ensembles, while writing increasingly ambitious chamber and choral ' 'works.</p><p data-block-key="c6996">His major breakthrough came in ' '1899 with the <i>Enigma Variations</i>, a set of fourteen orchestral ' 'variations each based on a musical theme and portraying one of his ' 'friends and colleagues, with a mysterious hidden theme that has ' 'intrigued listeners for over a century. The success of the <i>Enigma ' 'Variations</i> launched Elgar into national and international fame ' 'and established his reputation as a composer of exceptional ' 'originality and emotional depth.</p><p data-block-key="771vk">Elgar ' 'followed this with a series of celebrated works, including <i>The ' 'Dream of Gerontius</i> (1900), a powerful oratorio based on a poem ' 'by Cardinal Newman. Though its premiere was poorly received due to ' 'under-rehearsal, it quickly became regarded as a masterpiece and ' 'remains a cornerstone of the choral repertoire. His <i>Pomp and ' 'Circumstance Marches</i>, especially March No. 1 (1901), became ' 'emblematic of British ceremonial music, with its "Land of Hope and ' 'Glory" theme becoming a patriotic anthem.</p><p ' 'data-block-key="5fm3t">In the early 1900s, Elgar composed several ' 'large-scale orchestral works, including two symphonies, a violin ' 'concerto, and the <i>Introduction and Allegro for Strings</i>. These ' 'works are noted for their lyrical beauty, complex textures, and ' 'emotional range. Elgar was also deeply respected for his skillful ' 'orchestration, which allowed him to create vivid and dynamic sound ' 'worlds.</p><p data-block-key="9vapv">Though knighted in 1904 and ' 'appointed Master of the King’s Musick in 1924, Elgar’s later years ' 'were marked by personal loss and a decline in public interest in his ' 'music as modernist trends began to dominate the musical landscape. ' 'One of his final major works, the <i>Cello Concerto in E Minor</i> ' '(1919), is widely regarded as a poignant farewell to a vanished ' 'world, reflecting the grief and disillusionment of the post–World ' 'War I era.</p><p data-block-key="10b9r">Edward Elgar died in 1934, ' 'but his music has endured and even enjoyed a resurgence in ' 'popularity in the decades since. He is remembered not only as a ' 'composer of technical brilliance and expressive power but also as a ' 'key figure in the reawakening of English music. His legacy remains ' 'central to British musical identity, and his works continue to ' 'inspire generations of musicians and audiences alike.</p>'}
profiles/block.html
/app/profiles/templates/profiles/block.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Johann Strauss Jr.>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'profile': <ProfilePage: Anna Clyne>, 'random_id': '000a3355', 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'subtitle': '', 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''})}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="jtbnp">London-born Anna Clyne is a ' 'GRAMMY-nominated composer of acoustic and electro-acoustic music. ' 'Described as a “composer of uncommon gifts and unusual methods” in a ' 'New York Times profile and as “fearless” by NPR, Clyne’s work often ' 'includes collaborations with cutting-edge choreographers, visual ' 'artists, filmmakers, and musicians. In October 2020, AVIE Records ' 'released Mythologies, a portrait album featuring Clyne’s works ' 'recorded live by the BBC Symphony Orchestra.</p><p ' 'data-block-key="ck3c7">Several upcoming projects explore Clyne’s ' 'fascination with visual arts, including Color Field for the ' 'Baltimore Symphony Orchestra, inspired by the artwork of Mark ' 'Rothko; Between the Rooms, a film with choreographer Kim Brandstrup ' 'and LA Opera, as well as Woman Holding a Balance, a film ' "collaboration with Orchestra of St. Luke's and artist Jyll Bradley " '(whom Clyne also teamed up with for the film, Pardes, commissioned ' 'by the Scottish Ensemble).</p><p data-block-key="57d1m">Other ' 'upcoming premieres include A Thousand Mornings for the Fidelio Trio; ' 'Fractured Time for the Kaleidoscope Ensemble; and Overflow for wind ' 'ensemble, inspired by the poetry of Emily Dickinson, composed for ' 'the Scottish Chamber Orchestra.</p><p data-block-key="b1d9s">Clyne ' 'composed a trilogy of Beethoven-inspired works, which premiered in ' '2020 for Beethoven’s 250th anniversary: Stride for string orchestra, ' "inspired by Beethoven's Sonata Pathétique, premiered by the " 'Australian Composers Orchestra; Breathing Statues, premiered by the ' 'Calidore String Quartet; and Shorthand for solo cello and string ' 'quintet premiered by The Knights at Caramoor.</p><p ' 'data-block-key="7ms55">Other recent premieres include Sound and ' 'Fury, first performed by the Scottish Chamber Orchestra and Pekka ' 'Kuusisto in Edinburgh; and her Rumi-inspired cello concerto, DANCE, ' 'premiered with Inbal Segev at the Cabrillo Festival of Contemporary ' 'Music, led by Cristian Măcelaru. DANCE was also recently recorded by ' 'Segev and the London Philharmonic Orchestra, led by Marin ' 'Alsop.</p><p data-block-key="ag7ag">Clyne served as ' 'composer-in-residence for the Chicago Symphony Orchestra, Baltimore ' 'Symphony Orchestra, L’Orchestre national d’Île-de-France, and ' 'Berkeley Symphony. She is currently the Scottish Chamber Orchestra’s ' 'Associate Composer through the 2021-2022 season and a mentor ' "composer for Orchestra of St Luke's DeGaetano Composer " 'Institute.</p><p data-block-key="dvkku">Clyne’s music is represented ' 'on the AVIE Records, Cantaloupe Music, Cedille, MajorWho Media, New ' 'Amsterdam, Resound, Tzadik, and VIA labels. Both Prince of Clouds ' 'and Night Ferry were nominated for 2015 GRAMMY Awards. Her music is ' 'published exclusively by Boosey &amp; Hawkes.</p>'}
profiles/block.html
/app/profiles/templates/profiles/block.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block profiles: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'Composers', 'style': 'medium', 'tag': 'h2'})>]>, 'layout': 'grid', 'profiles': <ListValue: [StructValue({'profile': <ProfilePage: Edward Elgar>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Anna Clyne>, 'subtitle': ''}), StructValue({'profile': <ProfilePage: Johann Strauss Jr.>, 'subtitle': ''})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column'}), 'background': BackgroundSettingsValue({'background_colour': 'u-white-bg'}), 'block_content': BlockContentSettingsValue({'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'profile': <ProfilePage: Johann Strauss Jr.>, 'random_id': '00f1ac93', 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('profile', <ProfilePage: Johann Strauss Jr.>), ('subtitle', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'subtitle': '', 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('profile', <ProfilePage: Johann Strauss Jr.>), ('subtitle', '')])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="ysywr">Johann Strauss Jr. (1825-1899), born in ' 'Vienna, Austria, was a renowned composer and conductor, celebrated ' 'for his significant contributions to the genre of waltz music. As ' 'the eldest son of Johann Strauss Sr., he grew up in a musical ' 'environment that greatly influenced his career. Strauss initially ' 'pursued a career in banking but ultimately followed his passion for ' 'music, quickly rising to prominence in the Viennese music ' 'scene.</p><p data-block-key="72h0m">Strauss is best known for his ' 'enchanting waltzes, which transformed the dance form into a ' 'sophisticated art. His most famous works include "An der schönen, ' 'blauen Donau" (The Blue Danube) and the operetta "Die Fledermaus," ' 'both of which remain staples in classical music repertoires today. ' 'His innovative approach to composition expanded the traditional ' 'waltz structure, incorporating rich melodies and intricate ' 'orchestration that captivated audiences across Europe.</p><p ' 'data-block-key="372hh">Throughout his career, Strauss earned the ' 'title "The Waltz King," a testament to his enduring legacy in the ' 'world of music. He conducted numerous successful concerts and became ' 'a beloved figure in Vienna, where his music played a vital role in ' "the city's cultural identity. Strauss’ timeless compositions " 'continue to resonate, ensuring his place as one of the most ' 'influential composers in history.</p>'}
construkt/sections/elements.html
/app/construkt/templates/construkt/sections/elements.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block elements: StructValue({'element': <Element: Venue Block: Jay Pritzker Pavilion>, 'settings': SettingsBlockValue({'background': BackgroundSettingsValue({'background_colour': ''})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('element', <Element: Venue Block: Jay Pritzker Pavilion>), ('settings', SettingsBlockValue([('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('element', <Element: Venue Block: Jay Pritzker Pavilion>), ('settings', SettingsBlockValue([('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', '')])}
construkt/sections/cards.html
/app/construkt/templates/construkt/sections/cards.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block cards: StructValue({'heading': <StreamValue []>, 'cards': <ListValue: [CardBlockValue({'image': <Image: SCR-20250508-ehge>, 'content': <StreamValue [<block heading: StructValue({'content': 'Jay Pritzker Pavilion', 'style': 'medium', 'tag': 'h2'})>, <block heading: StructValue({'content': '201 E Randolph St, Chicago', 'style': 'medium', 'tag': 'h3'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4c803c0>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>})>]>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'background_colour': ''})]>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'element': <Element: Venue Block: Jay Pritzker Pavilion>, 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('heading', <StreamValue []>), ('cards', <ListValue: [CardBlockValue({'image': <Image: SCR-20250508-ehge>, 'content': <StreamValue [<block heading: StructValue({'content': 'Jay Pritzker Pavilion', 'style': 'medium', 'tag': 'h2'})>, <block heading: StructValue({'content': '201 E Randolph St, Chicago', 'style': 'medium', 'tag': 'h3'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4c803c0>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>})>]>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'background_colour': ''})]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('heading', <StreamValue []>), ('cards', <ListValue: [CardBlockValue({'image': <Image: SCR-20250508-ehge>, 'content': <StreamValue [<block heading: StructValue({'content': 'Jay Pritzker Pavilion', 'style': 'medium', 'tag': 'h2'})>, <block heading: StructValue({'content': '201 E Randolph St, Chicago', 'style': 'medium', 'tag': 'h3'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4c803c0>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>})>]>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'background_colour': ''})]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', '')])}
construkt/blocks/card.html
/app/construkt/templates/construkt/blocks/card.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': CardBlockValue([('image', <Image: SCR-20250508-ehge>), ('content', <StreamValue [<block heading: StructValue({'content': 'Jay Pritzker Pavilion', 'style': 'medium', 'tag': 'h2'})>, <block heading: StructValue({'content': '201 E Randolph St, Chicago', 'style': 'medium', 'tag': 'h3'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4c803c0>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>})>]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('background_colour', '')]), 'self': CardBlockValue([('image', <Image: SCR-20250508-ehge>), ('content', <StreamValue [<block heading: StructValue({'content': 'Jay Pritzker Pavilion', 'style': 'medium', 'tag': 'h2'})>, <block heading: StructValue({'content': '201 E Randolph St, Chicago', 'style': 'medium', 'tag': 'h3'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4c803c0>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>})>]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('background_colour', '')]), 'value': CardBlockValue([('image', <Image: SCR-20250508-ehge>), ('content', <StreamValue [<block heading: StructValue({'content': 'Jay Pritzker Pavilion', 'style': 'medium', 'tag': 'h2'})>, <block heading: StructValue({'content': '201 E Randolph St, Chicago', 'style': 'medium', 'tag': 'h3'})>, <block paragraph: StructValue({'text': <wagtail.rich_text.RichText object at 0x7f39e4c803c0>})>, <block buttons: StructValue({'buttons': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>})>]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('background_colour', '')])}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue([('content', 'Jay Pritzker Pavilion'), ('style', 'medium'), ('tag', 'h2')]), 'self': StructValue([('content', 'Jay Pritzker Pavilion'), ('style', 'medium'), ('tag', 'h2')]), 'value': StructValue([('content', 'Jay Pritzker Pavilion'), ('style', 'medium'), ('tag', 'h2')])}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue([('content', '201 E Randolph St, Chicago'), ('style', 'medium'), ('tag', 'h3')]), 'self': StructValue([('content', '201 E Randolph St, Chicago'), ('style', 'medium'), ('tag', 'h3')]), 'value': StructValue([('content', '201 E Randolph St, Chicago'), ('style', 'medium'), ('tag', 'h3')])}
construkt/blocks/paragraph.html
/app/construkt/templates/construkt/blocks/paragraph.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e4c803c0>)]), 'self': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e4c803c0>)]), 'value': StructValue([('text', <wagtail.rich_text.RichText object at 0x7f39e4c803c0>)])}
wagtailcore/shared/richtext.html
/app/.heroku/python/lib/python3.13/site-packages/wagtail/templates/wagtailcore/shared/richtext.html
Toggle context {'False': False, 'None': None, 'True': True} {'html': '<p data-block-key="ia3an">The centerpiece for Millennium Park and ' 'home of the Grant Park Orchestra and Chorus.</p>'}
construkt/blocks/buttons.html
/app/construkt/templates/construkt/blocks/buttons.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue([('buttons', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>)]), 'self': StructValue([('buttons', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>)]), 'value': StructValue([('buttons', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Jay Pritzker Pavilion>, 'text': 'Get directions'})>]>}), 'button_style': 'tertiary', 'icon_left': '', 'icon_right': ''})]>)])}
construkt/sections/link_card.html
/app/construkt/templates/construkt/sections/link_card.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block link_cards: StructValue({'heading': <StreamValue [<block heading: StructValue({'content': 'You might also like', 'style': 'medium', 'tag': 'h2'})>]>, 'columns': <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Cello Masterclass with Inbal Segev>, 'text': ''})>]>}), 'image': <Image: InbalSegev>, 'colour': 'u-transparent-bg'})]>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'mobile': 'two_column', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''}), 'block_content': BlockContentSettingsValue({'hide_images': False, 'heading_tag': 'h3'})}), 'template': ''})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': StructValue([('heading', <StreamValue [<block heading: StructValue({'content': 'You might also like', 'style': 'medium', 'tag': 'h2'})>]>), ('columns', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Cello Masterclass with Inbal Segev>, 'text': ''})>]>}), 'image': <Image: InbalSegev>, 'colour': 'u-transparent-bg'})]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'two_column'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')])), ('block_content', BlockContentSettingsValue([('hide_images', False), ('heading_tag', 'h3')]))])), ('template', '')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': StructValue([('heading', <StreamValue [<block heading: StructValue({'content': 'You might also like', 'style': 'medium', 'tag': 'h2'})>]>), ('columns', <ListValue: [StructValue({'link': LinkBlockValue({'link': <StreamValue [<block internal: StructValue({'page': <Page: Cello Masterclass with Inbal Segev>, 'text': ''})>]>}), 'image': <Image: InbalSegev>, 'colour': 'u-transparent-bg'})]>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('mobile', 'two_column'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')])), ('block_content', BlockContentSettingsValue([('hide_images', False), ('heading_tag', 'h3')]))])), ('template', '')])}
construkt/blocks/heading.html
/app/construkt/templates/construkt/blocks/heading.html
Toggle context {'False': False, 'None': None, 'True': True} {'block': StructValue([('content', 'You might also like'), ('style', 'medium'), ('tag', 'h2')]), 'self': StructValue([('content', 'You might also like'), ('style', 'medium'), ('tag', 'h2')]), 'value': StructValue([('content', 'You might also like'), ('style', 'medium'), ('tag', 'h2')])}
construkt/sections/events.html
/app/templates/construkt/sections/events.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block events: EventsSectionValue({'heading': <StreamValue []>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'manual_inclusions': <ListValue: []>, 'no_events_message': None, 'limit': 3, 'start_date': datetime.date(2025, 7, 17), 'end_date': datetime.date(2025, 9, 1), 'filters': <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''})}), 'template': 'default'})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')])}
attendable/event/event-card.html
/app/templates/attendable/event/event-card.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block events: EventsSectionValue({'heading': <StreamValue []>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'manual_inclusions': <ListValue: []>, 'no_events_message': None, 'limit': 3, 'start_date': datetime.date(2025, 7, 17), 'end_date': datetime.date(2025, 9, 1), 'filters': <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''})}), 'template': 'default'})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')])} {'event': <EventPage: Broadway Night: The Magic of Rodgers & Hammerstein>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}}
attendable/event/event-dates.html
/app/templates/attendable/event/event-dates.html
Toggle context {'False': False, 'None': None, 'True': True} {'event': <EventPage: Tchaikovsky Violin Concerto>}
attendable/event/event-card.html
/app/templates/attendable/event/event-card.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block events: EventsSectionValue({'heading': <StreamValue []>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'manual_inclusions': <ListValue: []>, 'no_events_message': None, 'limit': 3, 'start_date': datetime.date(2025, 7, 17), 'end_date': datetime.date(2025, 9, 1), 'filters': <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''})}), 'template': 'default'})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')])} {'event': <EventPage: Broadway Night: The Magic of Rodgers & Hammerstein>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}}
attendable/event/event-dates.html
/app/templates/attendable/event/event-dates.html
Toggle context {'False': False, 'None': None, 'True': True} {'event': <EventPage: Ravel Bolero>}
attendable/event/event-card.html
/app/templates/attendable/event/event-card.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'False': False, 'None': None, 'True': True, 'block': <block events: EventsSectionValue({'heading': <StreamValue []>, 'link': LinkBlockValue({'link': <StreamValue []>}), 'manual_inclusions': <ListValue: []>, 'no_events_message': None, 'limit': 3, 'start_date': datetime.date(2025, 7, 17), 'end_date': datetime.date(2025, 9, 1), 'filters': <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>, 'settings': SettingsBlockValue({'width_and_alignment': WidthAlignmentSettingsValue({'horizontal_alignment': 'center', 'vertical_alignment': 'top', 'section_width': 'default'}), 'layout': LayoutSettingsValue({'desktop': 'uniform', 'wrapping': 'grid'}), 'background': BackgroundSettingsValue({'background_colour': ''})}), 'template': 'default'})>, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'forloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'page': <EventPage: Elgar Enigma Variations>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')]), 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>', 'value': EventsSectionValue([('heading', <StreamValue []>), ('link', LinkBlockValue({'link': <StreamValue []>})), ('manual_inclusions', <ListValue: []>), ('no_events_message', None), ('limit', 3), ('start_date', datetime.date(2025, 7, 17)), ('end_date', datetime.date(2025, 9, 1)), ('filters', <ListValue: [StructValue({'filter_group': <StreamValue [<block event_type: 'concert'>]>})]>), ('settings', SettingsBlockValue([('width_and_alignment', WidthAlignmentSettingsValue([('horizontal_alignment', 'center'), ('vertical_alignment', 'top'), ('section_width', 'default')])), ('layout', LayoutSettingsValue([('desktop', 'uniform'), ('wrapping', 'grid')])), ('background', BackgroundSettingsValue([('background_colour', '')]))])), ('template', 'default')])} {'event': <EventPage: Broadway Night: The Magic of Rodgers & Hammerstein>, 'forloop': {'counter': 3, 'counter0': 2, 'first': False, 'last': True, 'parentloop': {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'revcounter': 1, 'revcounter0': 0}}
attendable/event/event-dates.html
/app/templates/attendable/event/event-dates.html
Toggle context {'False': False, 'None': None, 'True': True} {'event': <EventPage: Broadway Night: The Magic of Rodgers & Hammerstein>}
footer.html
/app/templates/footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f39e49820c0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>), 'request': '<<request>>', 'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}, 'tnew_session_data': False, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0x7f39e47d21b0>>>'} {'first_tnew_instance': <InstancePage: 2025-07-16 18:30 (10675)>, 'instance_tags': '<<instancepagequeryset of pages.InstancePage>>', 'instances': '<<instancepagequeryset of pages.InstancePage>>', 'page': <EventPage: Elgar Enigma Variations>, 'related_events': '<<eventpagequeryset of pages.EventPage>>', 'request': '<<request>>', 'self': <EventPage: Elgar Enigma Variations>}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Accessibility'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Accessibility>})>]>)]), 'value': StructValue([('title', 'Accessibility'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Accessibility>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'About'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: About Us>})>]>)]), 'value': StructValue([('title', 'About'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: About Us>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Membership'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Membership>})>]>)]), 'value': StructValue([('title', 'Membership'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Membership>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Support'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Support the Festival>})>]>)]), 'value': StructValue([('title', 'Support'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Support the Festival>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Privacy'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Privacy Policy>})>]>)]), 'value': StructValue([('title', 'Privacy'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Privacy Policy>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Terms'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Terms of Service>})>]>)]), 'value': StructValue([('title', 'Terms'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Terms of Service>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'Contact'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Contact Us>})>]>)]), 'value': StructValue([('title', 'Contact'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: Contact Us>})>]>)])}
menu_base.html
/app/navigation/templates/menu_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'self': StructValue([('title', 'FAQs'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: FAQs>})>]>)]), 'value': StructValue([('title', 'FAQs'), ('link', <StreamValue [<block internal: StructValue({'page': <Page: FAQs>})>]>)])}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x7f39e49820c0>>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/events/elgar-enigma-variations/'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f39e47d21b0>>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/events/elgar-enigma-variations/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
wagtail.contrib.settings.context_processors.settings
Toggle context {'settings': {'wagtailseo': {'seosettings': <SeoSettings: SEO for Grant Park Music Festival [default]>}}}
tnew_shared_sessions.context_processors.tnew_session_data
Toggle context {'tnew_session_data': False}

Alerts

No alerts found

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
65 59.260765789076686 ms 39 7

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 27 19 0 0 0 0 19 0 0 0 0 0 0 0

Calls

Time (ms) Type Arguments Keyword arguments Backend
1.3317 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_pagetitle(548)
  self.title, settings.get("WAGTAILSEO_SEP"), self.seo_sitename

/app/.heroku/python/lib/python3.13/site-packages/wagtailseo/models.py in seo_sitename(529)
  s = self.get_site()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_site(2382)
  url_parts = self.get_url_parts()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

1.0712 get_many (['wagtail-rendition-34-5211291c87e60841dc43394a4443c15f65c3df1c-2e16d0ba-fill-1080x720'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(381)
  return t.render(new_context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

1.3230 set ('wagtail-rendition-34-5211291c87e60841dc43394a4443c15f65c3df1c-2e16d0ba-fill-1080x720', <Rendition: Rendition object (266)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(381)
  return t.render(new_context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8212 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(381)
  return t.render(new_context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/blocks.py in url(48)
  return self._get("page").get_full_url()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_full_url(2311)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.9179 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.8099 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7747 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.8050 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7644 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.8315 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.8366 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7940 get_many (['wagtail-rendition-967-573a4c278244e709c5da686609764418d2127ad4--width-1024'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8720 set ('wagtail-rendition-967-573a4c278244e709c5da686609764418d2127ad4--width-1024', <Rendition: Rendition object (1948)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8567 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/blocks.py in url(48)
  return self._get("page").get_full_url()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_full_url(2311)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.9796 get_many (['wagtail-rendition-695-5585cba4e50b5882b373d20564e271777b8c1107-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8840 set ('wagtail-rendition-695-5585cba4e50b5882b373d20564e271777b8c1107-2e16d0ba-fill-640x640', <Rendition: Rendition object (1692)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8777 get_many (['wagtail-rendition-695-5585cba4e50b5882b373d20564e271777b8c1107-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8854 set ('wagtail-rendition-695-5585cba4e50b5882b373d20564e271777b8c1107-2e16d0ba-fill-640x640', <Rendition: Rendition object (1692)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.7927 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7894 get_many (['wagtail-rendition-751-97437c66376c57b14e7615742d3efe95ac62edd2-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

1.7407 set ('wagtail-rendition-751-97437c66376c57b14e7615742d3efe95ac62edd2-2e16d0ba-fill-640x640', <Rendition: Rendition object (2056)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8768 get_many (['wagtail-rendition-751-97437c66376c57b14e7615742d3efe95ac62edd2-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8699 set ('wagtail-rendition-751-97437c66376c57b14e7615742d3efe95ac62edd2-2e16d0ba-fill-640x640', <Rendition: Rendition object (2056)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8763 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7521 get_many (['wagtail-rendition-730-359b66fe20410b775393163fb229fbf157185057-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8877 set ('wagtail-rendition-730-359b66fe20410b775393163fb229fbf157185057-2e16d0ba-fill-640x640', <Rendition: Rendition object (2017)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8610 get_many (['wagtail-rendition-730-359b66fe20410b775393163fb229fbf157185057-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8945 set ('wagtail-rendition-730-359b66fe20410b775393163fb229fbf157185057-2e16d0ba-fill-640x640', <Rendition: Rendition object (2017)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.9910 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

1.9080 get_many (['wagtail-rendition-67-5edff237c4c9701bf9b88ad93ed5b7164fc07ad3-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8662 set ('wagtail-rendition-67-5edff237c4c9701bf9b88ad93ed5b7164fc07ad3-2e16d0ba-fill-640x640', <Rendition: Rendition object (73)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8566 get_many (['wagtail-rendition-67-5edff237c4c9701bf9b88ad93ed5b7164fc07ad3-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8745 set ('wagtail-rendition-67-5edff237c4c9701bf9b88ad93ed5b7164fc07ad3-2e16d0ba-fill-640x640', <Rendition: Rendition object (73)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8248 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7723 get_many (['wagtail-rendition-749-2adfcfd1c7fd9b1f1a0ce707566648fe5307a5e1-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8971 set ('wagtail-rendition-749-2adfcfd1c7fd9b1f1a0ce707566648fe5307a5e1-2e16d0ba-fill-640x640', <Rendition: Rendition object (2059)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.9614 get_many (['wagtail-rendition-749-2adfcfd1c7fd9b1f1a0ce707566648fe5307a5e1-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.9714 set ('wagtail-rendition-749-2adfcfd1c7fd9b1f1a0ce707566648fe5307a5e1-2e16d0ba-fill-640x640', <Rendition: Rendition object (2059)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8379 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7453 get_many (['wagtail-rendition-748-0376dc260cd4d2b2efdf55e7cb44562b39db2b6f-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8648 set ('wagtail-rendition-748-0376dc260cd4d2b2efdf55e7cb44562b39db2b6f-2e16d0ba-fill-640x640', <Rendition: Rendition object (2060)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8427 get_many (['wagtail-rendition-748-0376dc260cd4d2b2efdf55e7cb44562b39db2b6f-2e16d0ba-fill-640x640'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8581 set ('wagtail-rendition-748-0376dc260cd4d2b2efdf55e7cb44562b39db2b6f-2e16d0ba-fill-640x640', <Rendition: Rendition object (2060)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.7450 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in eval(61)
  return func(context, self.first, self.second)

/app/.heroku/python/lib/python3.13/site-packages/django/template/smartif.py in <lambda>(99)
  "and": infix(7, lambda context, x, y: x.eval(context) and y.eval(context)),

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

1.0566 get_many (['wagtail-rendition-440-2b4f07e15114d108cbb65af1d90a52be3a086dd6-2e16d0ba-fill-960x600'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.9773 set ('wagtail-rendition-440-2b4f07e15114d108cbb65af1d90a52be3a086dd6-2e16d0ba-fill-960x600', <Rendition: Rendition object (822)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.7616 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/struct_block.py in render_as_block(84)
  return self.block.render(self, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/blocks.py in url(48)
  return self._get("page").get_full_url()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_full_url(2311)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7854 get_many (['wagtail-rendition-1882-c71491fcc9496a330a8b3c922270d9dacc3a15bb-2e16d0ba-fill-1080x720'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.9497 set ('wagtail-rendition-1882-c71491fcc9496a330a8b3c922270d9dacc3a15bb-2e16d0ba-fill-1080x720', <Rendition: Rendition object (3371)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.7906 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(550)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/construkt/blocks/blocks.py in url(48)
  return self._get("page").get_full_url()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_full_url(2311)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.9498 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in pageurl(30)
  return page.get_url(request=context.get("request"))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

1.0888 get_many (['wagtail-rendition-966-0dfbc9684f89f4c955ad3d35897f59624940f90d--width-960'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.9323 set ('wagtail-rendition-966-0dfbc9684f89f4c955ad3d35897f59624940f90d--width-960', <Rendition: Rendition object (2122)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

1.1084 get_many (['wagtail-rendition-2345-ba4ca2de5bb282fc7e000504220769b260b160ce--width-960'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.8773 set ('wagtail-rendition-2345-ba4ca2de5bb282fc7e000504220769b260b160ce--width-960', <Rendition: Rendition object (3875)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.8466 get_many (['wagtail-rendition-964-3a0fbb5645e013f85e2f58ab9f0d39fd07e42b36--width-960'],) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(518)
  rendition = self.find_existing_rendition(filter)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_rendition(546)
  return self.find_existing_renditions(filter)[filter]

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in find_existing_renditions(662)
  for rendition in Rendition.cache_backend.get_many(cache_keys).values():

0.9401 set ('wagtail-rendition-964-3a0fbb5645e013f85e2f58ab9f0d39fd07e42b36--width-960', <Rendition: Rendition object (2124)>) {} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/templatetags/wagtailcore_tags.py in render(159)
  output = value.render_as_block(context=new_context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/defaulttags.py in render(327)
  return nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/templatetags/wagtailimages_tags.py in render(150)
  rendition = get_rendition_or_not_found(

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/shortcuts.py in get_rendition_or_not_found(13)
  return image.get_rendition(specs)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/images/models.py in get_rendition(527)
  Rendition.cache_backend.set(cache_key, rendition)

0.9833 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.8326 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7758 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7880 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7833 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.8918 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7981 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

0.7485 get ('wagtail_site_root_paths',) {'version': 2} <django.core.cache.backends.redis.RedisCache object at 0x7f39e65ddbe0>
/app/.heroku/python/bin/gunicorn in <module>(8)
  sys.exit(run())

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run(125)
  self.run_for_one(timeout)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in run_for_one(69)
  self.accept(listener)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/app/.heroku/python/lib/python3.13/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/whitenoise/middleware.py in __call__(123)
  return self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail_2fa/middleware.py in __call__(31)
  response = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/app/.heroku/python/lib/python3.13/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(173)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/library.py in render(321)
  output = self.func(*resolved_args, **resolved_kwargs)

/app/navigation/templatetags/nav_tags.py in nav_menu(32)
  return mark_safe("".join([item.render_as_block() for item in menu_items]))

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render_as_block(604)
  return self.block.render(self.value, context=context)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/blocks/base.py in render(273)
  return mark_safe(render_to_string(template, new_context))

/app/.heroku/python/lib/python3.13/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/app/.heroku/python/lib/python3.13/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(171)
  return self._render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in render(1075)
  output = self.filter_expression.resolve(context)

/app/.heroku/python/lib/python3.13/site-packages/django/template/base.py in resolve(749)
  new_obj = func(obj, *arg_vals)

/app/navigation/templatetags/nav_filters.py in url(19)
  return values["page"].get_url() if values["page"] else "/"

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url(2343)
  url_parts = self.get_url_parts(request=request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in get_url_parts(2246)
  possible_sites = self._get_relevant_site_root_paths(request)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_relevant_site_root_paths(2224)
  for srp in self._get_site_root_paths(cache_object)

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/__init__.py in _get_site_root_paths(2215)
  cache_object._wagtail_cached_site_root_paths = Site.get_site_root_paths()

/app/.heroku/python/lib/python3.13/site-packages/wagtail/models/sites.py in get_site_root_paths(220)
  result = cache.get(

Signals

Signal Receivers
class_prepared
connection_created
got_request_exception
m2m_changed
post_delete remove_reference_index_on_delete, remove_algolia_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_delete, remove_reference_index_on_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, 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, 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
post_init WagtailImageField.update_dimension_fields, WagtailImageField.update_dimension_fields
post_migrate create_extra_permissions, connect_reference_index_signal_handlers, create_permissions, create_contenttypes
post_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_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, 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, 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
pre_delete pre_delete_page_unpublish
pre_init
pre_migrate disconnect_reference_index_signal_handlers, inject_rename_contenttypes_operations
pre_save set_locale_on_new_instance
request_finished close_caches, close_old_connections, 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_cache, reset_hashers, Options.setting_changed, reset_edit_handler_cache, Settings.change_setting, clear_embed_caches, reload_api_settings, update_permission_policy, update_level_tags, clear_tasks_handlers, clear_caches, CompressedStaticFilesStorage._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