Su 13.4.2025 13 – 16

Luksus, Koskelankylän Walo

Muokattu: 21.9.2024 (Oulun eläkeläiset)

Hinta
12 €
Etäisyys
Erityinen
Päivätanssit
DJDT

Versiot

Package Nimi Versio
Django 4.2.9
Python 3.12.10
ads Mainosten ylläpito 1.1.1
anymail Anymail 11.0.1
auditlog Audit log 2.3.0
bootstrap_datepicker_plus Bootstrap_Datepicker_Plus 5.0.5
crispy_forms Crispy_Forms 1.14.0
debug_toolbar Debug Toolbar 4.3.0
django_distill Django_Distill 3.2.7
django_filters Django_Filters 24.1
django_object_actions Django_Object_Actions 4.2.0
dynamic_preferences Dynamic Preferences 1.16.0
extra_views Extra_Views 0.14.0
guardian Guardian 2.4.0
hijack Hijack 0.1.dev944.g8d390e6
registration Registration 2.13
rest_framework Django REST framework 3.14.0
waffle django-waffle 4.1.0

Aika

Resource usage

Resurssi Arvo
Käyttäjän CPU-aika 24.207 msek
Järjestelmän CPU-aika 0.956 msek
CPU-aika yhteensä 25.163 msek
Kulunut aika 31.641 msek
Kontekstin vivut 183 voluntary, 5 involuntary

Browser timing

Timing attribute Aikajana Milliseconds since navigation start (+length)

Settings from tanssikalenteri.settings

Asetus Arvo
ABSOLUTE_URL_OVERRIDES {}
ACCOUNT_ACTIVATION_DAYS 3
ACCOUNT_AUTHENTICATED_REGISTRATION_REDIRECTS False
ACTIVATION_EMAIL_BODY 'accounts/activation_email.txt'
ACTIVATION_EMAIL_HTML 'accounts/activation_email.html'
ACTIVATION_EMAIL_SUBJECT 'accounts/activation_email_subject.txt'
ADMINS []
ADS_ADSENSE_ONLY False
ADS_DEFAULT_AD_SIZE '300x250'
ADS_DEVICES (('m', 'Mobiili'), ('d', 'Desktop'))
ADS_DEVICE_DESKTOP 'd'
ADS_DEVICE_MOBILE 'm'
ADS_GOOGLE_ADSENSE_CLIENT 'ca-pub-5562785944340074'
ADS_NETWORKS ['local']
ADS_VIEWPORTS {'d': 'd-none img-fluid d-md-block', 'm': 'd-block img-fluid d-md-none'}
ADS_ZONES {'content': {'ad_size': {'d': '980x120', 'm': '300x250'}, 'google_adsense_slots': {'d': '7346780935', 'm': '8262414962'}, 'name': 'Yhteys'}, 'footer': {'ad_size': {'d': '980x120', 'm': '300x250'}, 'google_adsense_slots': {'d': '7346780935', 'm': '8262414962'}, 'name': 'Sivun alaosa'}, 'header': {'ad_size': {'d': '980x120', 'm': '300x250'}, 'google_adsense_slots': {'d': '7346780935', 'm': '8262414962'}, 'name': 'Otsikko'}, 'sidebar': {'ad_size': {'d': '980x120', 'm': '300x250'}, 'google_adsense_slots': {'d': '7346780935', 'm': '8262414962'}, 'name': 'Sivupalkki'}}
ADTRACTION_API_KEY '********************'
ALLOWED_HOSTS ['*']
ALLOWED_SESSION_COOKIE_DOMAINS ['.tanssi.net', '.tanssi.io']
ANYMAIL {'MAILGUN_API_KEY': '********************', 'MAILGUN_API_URL': '********************', 'MAILGUN_SENDER_DOMAIN': 'mg.tanssi.io', 'MAILGUN_WEBHOOK_SIGNING_KEY': '********************', 'WEBHOOK_SECRET': '********************', 'WEBHOOK_URL': 'https://@support.tanssi.io/anymail/mailgun/inbound_mime/'}
APPEND_SLASH True
APP_NAME None
APP_VERSION '0.503.0\n'
AUDITLOG_DISABLE_ON_RAW_SAVE False
AUDITLOG_EXCLUDE_TRACKING_MODELS ()
AUDITLOG_INCLUDE_ALL_MODELS False
AUDITLOG_INCLUDE_TRACKING_MODELS ()
AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'accounts.Account'
BASE_DIR PosixPath('/src')
BOOTSTRAP_DATEPICKER_PLUS {'options': {'locale': 'fi'}, 'variant_options': {'date': {'format': 'DD.MM.YYYY'}}}
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
COMPONENTS {'context_behavior': 'django'}
CRISPY_ALLOWED_TEMPLATE_PACKS 'bootstrap5'
CRISPY_TEMPLATE_PACK 'bootstrap5'
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_MASKED 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://None.fly.dev', 'https://www.None.fly.dev', 'https://tanssi.net', 'https://tanssi.io', 'https://a.tanssi.io']
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'postgres', 'NAME': 'db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'j.n.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']
DB_COLLATION 'case_insensitive'
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'Tanssikalenterin ylläpito <[email protected]>'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
DISTILL_DIR './distilled'
DISTILL_ENABLED True
DISTILL_PUBLISH {'default': {'ACCESS_KEY_ID': '********************', 'BUCKET': 'tanssinet', 'ENDPOINT_URL': 'https://7127f09e5c64de7085e7ee2a7de4810e.r2.cloudflarestorage.com', 'ENGINE': 'django_distill.backends.amazon_s3', 'PUBLIC_URL': 'https://moonrhytm.com', 'REGION': 'eeur', 'SECRET_ACCESS_KEY': '********************'}}
EMAIL_BACKEND 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST 'smtp.eu.mailgun.org'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER '[email protected]'
EMAIL_PORT 587
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 True
EVENTS_API_KEY '********************'
EVENTS_URL 'https://events.tanssi.io'
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.TemplatesSetting'
GOOGLE_API_KEY '********************'
GOOGLE_MAPS_API_KEY '********************'
HIJACK_PERMISSION_CHECK 'hijack.permissions.superusers_and_staff'
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'dynamic_preferences', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.sites', 'cal', 'registration', 'crispy_forms', 'crispy_bootstrap5', 'bootstrap_datepicker_plus', 'django.forms', 'extra_views', 'guardian', 'hijack', 'hijack.contrib.admin', 'rest_framework', 'django.contrib.sitemaps', 'auditlog', 'django_filters', 'sequences.apps.SequencesConfig', 'waffle', 'django_object_actions', 'django.contrib.postgres', 'django_components', 'django_components.safer_staticfiles', 'data_browser', 'django_migration_linter', 'anymail', 'django_distill', 'ads', 'management', 'api', 'accounts', 'routes', 'public', 'support', 'chat', 'search', 'discussions', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES (('en', 'English'), ('fi', 'Suomi'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE 'fi'
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 ('/src/locale/',)
LOGGING {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'formatters': {'simple': {'format': '{levelname} {asctime} {message}', 'style': '{'}, 'verbose': {'format': '{levelname} {asctime} {module} ' '{process:d} {thread:d} {message}', 'style': '{'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'simple', 'level': 'INFO', 'stream': <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>}, 'null': {'class': 'logging.NullHandler'}}, 'loggers': {'': {'handlers': ['console'], 'level': 'INFO'}, 'django': {'handlers': ['console'], 'level': 'INFO'}, 'django.request': {'handlers': ['console'], 'level': 'INFO', 'propagate': False}, 'py.warnings': {'handlers': ['console']}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/management'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL '/cal'
MANAGERS []
MAPBOX_API_KEY '********************'
MAPBOX_API_USER '********************'
MEDIA_ROOT PosixPath('/src/mediafiles')
MEDIA_URL '/media/'
MESSAGE_LEVEL 10
MESSAGE_STORAGE 'django.contrib.messages.storage.session.SessionStorage'
MESSAGE_TAGS {10: 'alert-secondary', 20: 'alert-info', 25: 'alert-success', 30: 'alert-warning', 40: 'alert-danger'}
MIDDLEWARE ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'hijack.middleware.HijackUserMiddleware', 'tanssikalenteri.middleware.RedirectMiddleware', 'auditlog.middleware.AuditlogMiddleware', 'waffle.middleware.WaffleMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PLAUSIBLE_COUNTS_API_KEY '********************'
PLAUSIBLE_COUNTS_URL 'https://stats.tanssi.io'
PREPEND_WWW False
REGISTRATION_DEFAULT_FROM_EMAIL 'Tanssikalenterin ylläpito <[email protected]>'
REGISTRATION_EMAIL_HTML False
REGISTRATION_FORM 'accounts.forms.RegistrationForm'
REST_FRAMEWORK {'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly']}
ROOT_URLCONF 'tanssikalenteri.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
SEND_ACTIVATION_EMAIL True
SENTRY False
SENTRY_DSN None
SENTRY_ENVIRONMENT None
SERVER_EMAIL 'Tanssikalenterin ylläpito <[email protected]>'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'domainsessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'tanssikalenteri.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SIMPLE_BACKEND_REDIRECT_URL '/'
SITE_ID 1
SITE_NAME 'tanssi.net'
SPAM_THRESHOLD 3.0
STATICFILES_DIRS ['/src/static', '/src/components']
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE 'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATIC_ROOT 'staticfiles'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'whitenoise.storage.CompressedManifestStaticFilesStorage'}}
STRIPE_API_KEY '********************'
STRIPE_ENDPOINT_SECRET '********************'
STRIPE_PAYMENT_CONFIGURATION 'pmc_1PDdgNFJG0HAFP5pHqEUslBz'
SUPPORT_ADMINS ['[email protected]', '[email protected]']
SUPPORT_ATTACHMENT_DIR_PERMS 493
SUPPORT_BASE_URL 'http://localhost:8000'
SUPPORT_EMAIL_SENDER '[email protected]'
TANSSI_ENV 'local'
TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/src/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', 'dynamic_preferences.processors.global_preferences'], 'loaders': [('django.template.loaders.cached.Loader', ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', 'django_components.template_loader.Loader'])]}}]
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 'UTC'
USE_DEPRECATED_PYTZ False
USE_I18N True
USE_L10N True
USE_SPACES False
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WAFFLE_FLAG_MODEL 'accounts.Feature'
WAFFLE_LOG_MISSING_FLAGS 30
WSGI_APPLICATION 'tanssikalenteri.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Avain Arvo
Cookie => see Request panel

Response headers

Avain Arvo
Cache-Control max-age=900
Content-Length 12068
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Expires Sat, 12 Apr 2025 23:38:11 GMT
Referrer-Policy same-origin
Vary 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.

Avain Arvo
PATH_INFO /cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME testserver
SERVER_PORT 80
SERVER_PROTOCOL HTTP/1.1

Pyynnön tila

Näkymän tiedot

View function Arguments Keyword arguments URL name
cal.views.EventDetail () {'pk': UUID('c7792bff-ee48-46f8-bbe4-74768a69c36b')} cal:event-detail

No cookies

No session data

Ei GET-dataa

Ei POST-dataa

SQL queries from 1 connection

  • default 1,99 ms (5 kyselyä )
Kysely Aikajana Aika (ms) Toiminto
SELECT "cal_event"."id",
       "cal_event"."status",
       "cal_event"."has_been_public",
       "cal_event"."start_date",
       "cal_event"."start_datetime",
       "cal_event"."end_datetime",
       "cal_event"."start_time",
       "cal_event"."end_time",
       "cal_event"."price",
       "cal_event"."price_coat",
       "cal_event"."price_prepaid",
       "cal_event"."price_student",
       "cal_event"."price_junior",
       "cal_event"."price_senior",
       "cal_event"."price_pensioner",
       "cal_event"."price_unemployed",
       "cal_event"."price_detail",
       "cal_event"."price_free_if_under_age",
       "cal_event"."url",
       "cal_event"."venue_id",
       "cal_event"."main_organizer_id",
       "cal_event"."is_special_event",
       "cal_event"."special_event_description",
       "cal_event"."cancel_reason",
       "cal_event"."cancelled_performers",
       "cal_event"."is_dance_class",
       "cal_event"."dance_class_style",
       "cal_event"."dance_class_level",
       "cal_event"."dance_class_teachers",
       "cal_event"."dance_class_start_time",
       "cal_event"."dance_class_price",
       "cal_event"."dance_class_price_detail",
       "cal_event"."dance_class_description",
       "cal_event"."is_womens_dance",
       "cal_event"."is_day_dance",
       "cal_event"."is_valentines_day_dance",
       "cal_event"."is_karaoke_dance",
       "cal_event"."is_dance_class_only",
       "cal_event"."is_concert",
       "cal_event"."is_coffee_included",
       "cal_event"."coffee_included_details",
       "cal_event"."is_without_live_music",
       "cal_event"."is_cash_only",
       "cal_event"."is_private_event",
       "cal_event"."private_event_details",
       "cal_event"."private_event_owner_id",
       "cal_event"."tanssinet_id",
       "cal_event"."event_series_id",
       "cal_event"."event_series_name",
       "cal_event"."is_archived",
       "cal_event"."created_at",
       "cal_event"."created_by_id",
       "cal_event"."modified_at",
       "cal_event"."modified_by_id",
       "cal_event"."source",
       "cal_event"."test",
       "cal_venue"."id",
       "cal_venue"."status",
       "cal_venue"."has_been_public",
       "cal_venue"."prefix",
       "cal_venue"."name",
       "cal_venue"."floor",
       "cal_venue"."inquiries",
       "cal_venue"."phone",
       "cal_venue"."post",
       "cal_venue"."email",
       "cal_venue"."facilities",
       "cal_venue"."audience",
       "cal_venue"."address",
       "cal_venue"."driving_instructions",
       "cal_venue"."lat",
       "cal_venue"."lon",
       "cal_venue"."geohash",
       "cal_venue"."lat_deg",
       "cal_venue"."lat_min",
       "cal_venue"."lat_sec",
       "cal_venue"."lon_deg",
       "cal_venue"."lon_min",
       "cal_venue"."lon_sec",
       "cal_venue"."url",
       "cal_venue"."founded",
       "cal_venue"."dances",
       "cal_venue"."public_transport",
       "cal_venue"."invitation_system",
       "cal_venue"."municipality_id",
       "cal_venue"."guarantee",
       "cal_venue"."tanssinet_id",
       "cal_venue"."tanssinet_status",
       "cal_venue"."created_at",
       "cal_venue"."created_by_id",
       "cal_venue"."modified_at",
       "cal_venue"."modified_by_id",
       "cal_venue"."source",
       "cal_venue"."test",
       "cal_venue"."name_unique",
       "cal_venue"."name_unique_detail",
       "cal_venue"."prevent_performers_from_adding_events",
       "cal_venue"."venue_type",
       "cal_venue"."google_business_status",
       "cal_venue"."google_formatted_address",
       "cal_municipality"."id",
       "cal_municipality"."show",
       "cal_municipality"."name",
       "cal_municipality"."index",
       "cal_municipality"."lat",
       "cal_municipality"."lon",
       "cal_municipality"."region_id",
       "cal_municipality"."municipality_type",
       "cal_municipality"."created_at",
       "cal_municipality"."created_by_id",
       "cal_municipality"."modified_at",
       "cal_municipality"."modified_by_id",
       "cal_municipality"."source",
       "cal_organizer"."id",
       "cal_organizer"."status",
       "cal_organizer"."name",
       "cal_organizer"."contact_person",
       "cal_organizer"."public_phone",
       "cal_organizer"."public_email",
       "cal_organizer"."description",
       "cal_organizer"."url",
       "cal_organizer"."index",
       "cal_organizer"."created_at",
       "cal_organizer"."created_by_id",
       "cal_organizer"."modified_at",
       "cal_organizer"."modified_by_id",
       "cal_organizer"."source"
  FROM "cal_event"
  LEFT OUTER JOIN "cal_venue"
    ON ("cal_event"."venue_id" = "cal_venue"."id")
  LEFT OUTER JOIN "cal_municipality"
    ON ("cal_venue"."municipality_id" = "cal_municipality"."id")
  LEFT OUTER JOIN "cal_organizer"
    ON ("cal_event"."main_organizer_id" = "cal_organizer"."id")
 WHERE (NOT "cal_event"."is_private_event" AND "cal_event"."status" IN ('published', 'cancelled') AND "cal_event"."id" = 'c7792bffee4846f8bbe474768a69c36b'::uuid)
 LIMIT 21
SELECT ••• FROM "cal_event" LEFT OUTER JOIN "cal_venue" ON ("cal_event"."venue_id" = "cal_venue"."id") LEFT OUTER JOIN "cal_municipality" ON ("cal_venue"."municipality_id" = "cal_municipality"."id") LEFT OUTER JOIN "cal_organizer" ON ("cal_event"."main_organizer_id" = "cal_organizer"."id") WHERE (NOT "cal_event"."is_private_event" AND "cal_event"."status" IN ('published', 'cancelled') AND "cal_event"."id" = 'c7792bffee4846f8bbe474768a69c36b'::uuid) LIMIT 21
0,88

Yhteys: default

Tapahtuman status: Idle

/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/src/tanssikalenteri/cache.py in inner_function(9)
  return cache_page(*cache_args, **cache_kwargs)(func)(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

SELECT ("cal_event_event_types"."event_id") AS "_prefetch_related_val_event_id",
       "cal_eventtype"."id",
       "cal_eventtype"."index",
       "cal_eventtype"."short_name",
       "cal_eventtype"."name",
       "cal_eventtype"."description"
  FROM "cal_eventtype"
 INNER JOIN "cal_event_event_types"
    ON ("cal_eventtype"."id" = "cal_event_event_types"."eventtype_id")
 WHERE "cal_event_event_types"."event_id" IN ('c7792bffee4846f8bbe474768a69c36b'::uuid)
 ORDER BY "cal_eventtype"."index" ASC
SELECT ••• FROM "cal_eventtype" INNER JOIN "cal_event_event_types" ON ("cal_eventtype"."id" = "cal_event_event_types"."eventtype_id") WHERE "cal_event_event_types"."event_id" IN ('c7792bffee4846f8bbe474768a69c36b'::uuid) ORDER BY "cal_eventtype"."index" ASC
0,24

Yhteys: default

Tapahtuman status: Idle

/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/src/tanssikalenteri/cache.py in inner_function(9)
  return cache_page(*cache_args, **cache_kwargs)(func)(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

SELECT "cal_performance"."id",
       "cal_performance"."event_id",
       "cal_performance"."index",
       "cal_performance"."composition_id",
       "cal_performance"."members_json",
       "cal_performance"."created_at",
       "cal_performance"."created_by_id",
       "cal_performance"."modified_at",
       "cal_performance"."modified_by_id",
       "cal_performance"."source",
       "cal_performance"."test",
       "cal_composition"."id",
       "cal_composition"."name",
       "cal_composition"."title",
       "cal_composition"."derived_name",
       "cal_composition"."description",
       "cal_composition"."status",
       "cal_composition"."has_been_public",
       "cal_composition"."composition_type",
       "cal_composition"."created_at",
       "cal_composition"."created_by_id",
       "cal_composition"."modified_at",
       "cal_composition"."modified_by_id",
       "cal_composition"."source",
       "cal_composition"."test"
  FROM "cal_performance"
 INNER JOIN "cal_composition"
    ON ("cal_performance"."composition_id" = "cal_composition"."id")
 WHERE "cal_performance"."event_id" IN ('c7792bffee4846f8bbe474768a69c36b'::uuid)
 ORDER BY "cal_performance"."index" ASC
SELECT ••• FROM "cal_performance" INNER JOIN "cal_composition" ON ("cal_performance"."composition_id" = "cal_composition"."id") WHERE "cal_performance"."event_id" IN ('c7792bffee4846f8bbe474768a69c36b'::uuid) ORDER BY "cal_performance"."index" ASC
0,20

Yhteys: default

Tapahtuman status: Idle

/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/src/tanssikalenteri/cache.py in inner_function(9)
  return cache_page(*cache_args, **cache_kwargs)(func)(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

SELECT "cal_membership"."id",
       "cal_membership"."index",
       "cal_membership"."performer_id",
       "cal_membership"."composition_id",
       "cal_membership"."created_at",
       "cal_membership"."created_by_id",
       "cal_membership"."modified_at",
       "cal_membership"."modified_by_id",
       "cal_membership"."source",
       "cal_membership"."test",
       "cal_performer"."id",
       "cal_performer"."name",
       "cal_performer"."name_detail",
       "cal_performer"."title",
       "cal_performer"."description",
       "cal_performer"."news",
       "cal_performer"."tanssinet_id",
       "cal_performer"."tanssinet_status",
       "cal_performer"."performer_type",
       "cal_performer"."status",
       "cal_performer"."has_been_public",
       "cal_performer"."members",
       "cal_performer"."contact",
       "cal_performer"."phone",
       "cal_performer"."email",
       "cal_performer"."own_dancing",
       "cal_performer"."program",
       "cal_performer"."genre",
       "cal_performer"."url",
       "cal_performer"."orchestra_id",
       "cal_performer"."created_at",
       "cal_performer"."created_by_id",
       "cal_performer"."modified_at",
       "cal_performer"."modified_by_id",
       "cal_performer"."hidden",
       "cal_performer"."source",
       "cal_performer"."test"
  FROM "cal_membership"
 INNER JOIN "cal_performer"
    ON ("cal_membership"."performer_id" = "cal_performer"."id")
 WHERE "cal_membership"."composition_id" IN ('a73adf6d8b2044579fc144444a9e1010'::uuid)
 ORDER BY "cal_membership"."index" ASC
SELECT ••• FROM "cal_membership" INNER JOIN "cal_performer" ON ("cal_membership"."performer_id" = "cal_performer"."id") WHERE "cal_membership"."composition_id" IN ('a73adf6d8b2044579fc144444a9e1010'::uuid) ORDER BY "cal_membership"."index" ASC
0,45

Yhteys: default

Tapahtuman status: Idle

/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/src/tanssikalenteri/cache.py in inner_function(9)
  return cache_page(*cache_args, **cache_kwargs)(func)(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

SELECT "accounts_account"."password",
       "accounts_account"."last_login",
       "accounts_account"."is_superuser",
       "accounts_account"."first_name",
       "accounts_account"."last_name",
       "accounts_account"."email",
       "accounts_account"."is_staff",
       "accounts_account"."is_active",
       "accounts_account"."date_joined",
       "accounts_account"."id",
       "accounts_account"."lang",
       "accounts_account"."username",
       "accounts_account"."is_support",
       "accounts_account"."last_seen_on",
       "accounts_account"."last_checked",
       "accounts_account"."last_activity_ip",
       "accounts_account"."updated_at",
       "accounts_account"."customer_number",
       "accounts_account"."invoice_service_customer_number",
       "accounts_account"."invoice_service_id",
       "accounts_account"."account_type",
       "accounts_account"."visible_name",
       "accounts_account"."member_visible",
       "accounts_account"."member_since",
       "accounts_account"."phone",
       "accounts_account"."postal_address",
       "accounts_account"."contact",
       "accounts_account"."role_description",
       "accounts_account"."access",
       "accounts_account"."announcements",
       "accounts_account"."newsletter",
       "accounts_account"."tanssinet_customer",
       "accounts_account"."all_emails",
       "accounts_account"."tanssinet_invoice_cycle",
       "accounts_account"."invoice_contact",
       "accounts_account"."invoice_recipient",
       "accounts_account"."invoice_recipient_detail",
       "accounts_account"."invoice_preference",
       "accounts_account"."accountant",
       "accounts_account"."customer_type",
       "accounts_account"."business_id",
       "accounts_account"."einvoice_address",
       "accounts_account"."einvoice_operator_id",
       "accounts_account"."invoice_email",
       "accounts_account"."invoice_backup_email",
       "accounts_account"."invoice_formatted_address",
       "accounts_account"."invoice_street_address",
       "accounts_account"."invoice_postal_code",
       "accounts_account"."invoice_postal_city",
       "accounts_account"."stripe_customer_id",
       "accounts_account"."url",
       "accounts_account"."source",
       "accounts_account"."tanssinet_id",
       "accounts_account"."tanssinet_username",
       "accounts_account"."created_at",
       "accounts_account"."created_by_id",
       "accounts_account"."modified_at",
       "accounts_account"."modified_by_id",
       "accounts_account"."test"
  FROM "accounts_account"
 WHERE "accounts_account"."id" = '7d3061fded1f4606819b3c1dcb49b1cd'::uuid
 LIMIT 21
SELECT ••• FROM "accounts_account" WHERE "accounts_account"."id" = '7d3061fded1f4606819b3c1dcb49b1cd'::uuid LIMIT 21
0,22

Yhteys: default

Tapahtuman status: Idle

/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/modified.py in modified(12)
  if getattr(obj, 'modified_by'):

33 {% endif %}
34
35 <p class="mt-1 mb-3">
36 {{ event | modified:request.user }}
37 </p>
38
39 <p>
40 <div class="row">

/src/cal/templates/cal/event-detail.html

Static files (334 found, 21 used)

Static file paths

  1. /src/static
  2. /src/components

Static file apps

  1. django.contrib.admin
  2. bootstrap_datepicker_plus
  3. guardian
  4. hijack
  5. rest_framework
  6. ads
  7. debug_toolbar

Static files

js/cal.js
/src/static/js/cal.js
js/jquery.formset.js
/src/static/js/jquery.formset.js
typeahead/typeahead_results.css
/src/components/typeahead/typeahead_results.css
route_editor/route_editor_municipality_search.css
/src/components/route_editor/route_editor_municipality_search.css
event_search_constraints/event_search_constraints.css
/src/components/event_search_constraints/event_search_constraints.css
event_series_editor/organizer_selector.css
/src/components/event_series_editor/organizer_selector.css
typeahead/typeahead.css
/src/components/typeahead/typeahead.css
event_performances_editor/event_performances_editor.css
/src/components/event_performances_editor/event_performances_editor.css
ticket_chat/ticket_chat.css
/src/components/ticket_chat/ticket_chat.css
route_editor/route_leg.css
/src/components/route_editor/route_leg.css
event_performances_editor/composition_search.css
/src/components/event_performances_editor/composition_search.css
chat_message/chat_message.css
/src/components/chat_message/chat_message.css
event_series_editor/organizer_search.css
/src/components/event_series_editor/organizer_search.css
route_editor/constraints_editor.css
/src/components/route_editor/constraints_editor.css
css/styles.css
/src/static/css/styles.css
img/tanssi_net_logo_white.png
/src/static/img/tanssi_net_logo_white.png
img/tanssinet_footer_logo.png
/src/static/img/tanssinet_footer_logo.png
event_series_editor/organizer_selector.js
/src/components/event_series_editor/organizer_selector.js
event_performances_editor/event_performances_editor.js
/src/components/event_performances_editor/event_performances_editor.js
event_series_editor/event_series_editor.js
/src/components/event_series_editor/event_series_editor.js
modal/modal.js
/src/components/modal/modal.js

django.contrib.staticfiles.finders.FileSystemFinder (160 files)

Polku Sijainti
ads/ad-tanssinet-membership-300x250.png /src/static/ads/ad-tanssinet-membership-300x250.png
ads/ad-tanssinet-membership-980x120.png /src/static/ads/ad-tanssinet-membership-980x120.png
css/management-styles.css /src/static/css/management-styles.css
css/styles.css /src/static/css/styles.css
css/management-styles.css.map /src/static/css/management-styles.css.map
css/styles.css.map /src/static/css/styles.css.map
js/cal.js /src/static/js/cal.js
js/jquery.formset.js /src/static/js/jquery.formset.js
js/management.js /src/static/js/management.js
img/favicon-16x16.png /src/static/img/favicon-16x16.png
img/marker-blue-32x32.png /src/static/img/marker-blue-32x32.png
img/mikko-omakuva-sininen-paita.jpeg /src/static/img/mikko-omakuva-sininen-paita.jpeg
img/tanssi_net_logo.png /src/static/img/tanssi_net_logo.png
img/favicon.ico /src/static/img/favicon.ico
img/mikko-signature.png /src/static/img/mikko-signature.png
img/android-chrome-192x192.png /src/static/img/android-chrome-192x192.png
img/tanssi_net_logo_black.png /src/static/img/tanssi_net_logo_black.png
img/apple-touch-icon.png /src/static/img/apple-touch-icon.png
img/tuotetaulukko.png /src/static/img/tuotetaulukko.png
img/loading.gif /src/static/img/loading.gif
img/tanssinet-footer-logo.png /src/static/img/tanssinet-footer-logo.png
img/tanssinet_footer_logo.png /src/static/img/tanssinet_footer_logo.png
img/android-chrome-512x512.png /src/static/img/android-chrome-512x512.png
img/site.webmanifest /src/static/img/site.webmanifest
img/tanssi_net_logo_white.png /src/static/img/tanssi_net_logo_white.png
img/marker.png /src/static/img/marker.png
img/favicon-32x32.png /src/static/img/favicon-32x32.png
img/tpm/palvelut.png /src/static/img/tpm/palvelut.png
img/tpm/jossu.png /src/static/img/tpm/jossu.png
img/tpm/yhteystiedot2.png /src/static/img/tpm/yhteystiedot2.png
img/tpm/johanna2.jpg /src/static/img/tpm/johanna2.jpg
img/tpm/pinkki-tanssivapenkkimuija-aariviivat.png /src/static/img/tpm/pinkki-tanssivapenkkimuija-aariviivat.png
img/tpm/palvelut2.png /src/static/img/tpm/palvelut2.png
img/tpm/Tanssivapenkkimuija-logo-1000x1000-2.png /src/static/img/tpm/Tanssivapenkkimuija-logo-1000x1000-2.png
img/tpm/yhteystiedot.png /src/static/img/tpm/yhteystiedot.png
img/tpm/Tanssivapenkkimuija-logo-1000x1000-1.png /src/static/img/tpm/Tanssivapenkkimuija-logo-1000x1000-1.png
img/tpm/Johanna.jpg /src/static/img/tpm/Johanna.jpg
img/tpm/Tanssivapenkkimuija-logo-375x375-10.png /src/static/img/tpm/Tanssivapenkkimuija-logo-375x375-10.png
img/tpm/Johanna_11.jpg /src/static/img/tpm/Johanna_11.jpg
img/tpm/Johanna_23.jpg /src/static/img/tpm/Johanna_23.jpg
img/tpm/palvelut.webp /src/static/img/tpm/palvelut.webp
img/tpm/yhteystiedot.webp /src/static/img/tpm/yhteystiedot.webp
urls.py /src/components/urls.py
ticket_list/ticket_list.py /src/components/ticket_list/ticket_list.py
ticket_list/ticket_list.html /src/components/ticket_list/ticket_list.html
ticket_comments/ticket_comments.py /src/components/ticket_comments/ticket_comments.py
ticket_comments/ticket_comments.html /src/components/ticket_comments/ticket_comments.html
ticket_comments/__pycache__/ticket_comments.cpython-312.pyc /src/components/ticket_comments/__pycache__/ticket_comments.cpython-312.pyc
event_series_editor/organizer_search.py /src/components/event_series_editor/organizer_search.py
event_series_editor/organizer_selector.py /src/components/event_series_editor/organizer_selector.py
event_series_editor/event_series_editor.html /src/components/event_series_editor/event_series_editor.html
event_series_editor/organizer_selector.js /src/components/event_series_editor/organizer_selector.js
event_series_editor/organizer_search.css /src/components/event_series_editor/organizer_search.css
event_series_editor/organizer_selector.html /src/components/event_series_editor/organizer_selector.html
event_series_editor/event_series_editor.js /src/components/event_series_editor/event_series_editor.js
event_series_editor/organizer_selector.css /src/components/event_series_editor/organizer_selector.css
event_series_editor/organizer_search.html /src/components/event_series_editor/organizer_search.html
event_series_editor/event_series_editor.py /src/components/event_series_editor/event_series_editor.py
event_series_editor/__pycache__/organizer_search.cpython-312.pyc /src/components/event_series_editor/__pycache__/organizer_search.cpython-312.pyc
event_series_editor/__pycache__/event_editor.cpython-312.pyc /src/components/event_series_editor/__pycache__/event_editor.cpython-312.pyc
event_series_editor/__pycache__/organizer_selector.cpython-312.pyc /src/components/event_series_editor/__pycache__/organizer_selector.cpython-312.pyc
event_series_editor/__pycache__/event_series_editor.cpython-312.pyc /src/components/event_series_editor/__pycache__/event_series_editor.cpython-312.pyc
service_venues_editor/service_venues_editor.py /src/components/service_venues_editor/service_venues_editor.py
service_venues_editor/service_venues_editor.html /src/components/service_venues_editor/service_venues_editor.html
service_venues_editor/__pycache__/service_venues_editor.cpython-312.pyc /src/components/service_venues_editor/__pycache__/service_venues_editor.cpython-312.pyc
typeahead/typeahead_results.py /src/components/typeahead/typeahead_results.py
typeahead/typeahead_results.css /src/components/typeahead/typeahead_results.css
typeahead/typeahead_results.html /src/components/typeahead/typeahead_results.html
typeahead/typeahead.py /src/components/typeahead/typeahead.py
typeahead/typeahead.html /src/components/typeahead/typeahead.html
typeahead/typeahead.css /src/components/typeahead/typeahead.css
typeahead/__pycache__/typeahead.cpython-312.pyc /src/components/typeahead/__pycache__/typeahead.cpython-312.pyc
typeahead/__pycache__/typeahead_results.cpython-312.pyc /src/components/typeahead/__pycache__/typeahead_results.cpython-312.pyc
ad/ad_container.html /src/components/ad/ad_container.html
ad/ad_container.py /src/components/ad/ad_container.py
ad/ad.py /src/components/ad/ad.py
ad/ad.html /src/components/ad/ad.html
ad/__pycache__/ad.cpython-312.pyc /src/components/ad/__pycache__/ad.cpython-312.pyc
ad/__pycache__/ad_container.cpython-312.pyc /src/components/ad/__pycache__/ad_container.cpython-312.pyc
event_search_constraints/event_search_constraints.html /src/components/event_search_constraints/event_search_constraints.html
event_search_constraints/event_search_constraints.css /src/components/event_search_constraints/event_search_constraints.css
event_search_constraints/event_search_constraints.py /src/components/event_search_constraints/event_search_constraints.py
event_search_constraints/__pycache__/event_search_constraints.cpython-312.pyc /src/components/event_search_constraints/__pycache__/event_search_constraints.cpython-312.pyc
product_table/product_table.py /src/components/product_table/product_table.py
product_table/product_table.html /src/components/product_table/product_table.html
product_table/__pycache__/product_table.cpython-312.pyc /src/components/product_table/__pycache__/product_table.cpython-312.pyc
graph/graph.html /src/components/graph/graph.html
graph/graph.py /src/components/graph/graph.py
dance_class/dance_class.html /src/components/dance_class/dance_class.html
dance_class/dance_class.py /src/components/dance_class/dance_class.py
__pycache__/urls.cpython-312.pyc /src/components/__pycache__/urls.cpython-312.pyc
organizers_editor/organizers_editor.html /src/components/organizers_editor/organizers_editor.html
organizers_editor/organizers_editor.py /src/components/organizers_editor/organizers_editor.py
organizers_editor/__pycache__/organizers_editor.cpython-312.pyc /src/components/organizers_editor/__pycache__/organizers_editor.cpython-312.pyc
route_editor/scale_editor.py /src/components/route_editor/scale_editor.py
route_editor/constraints_editor.css /src/components/route_editor/constraints_editor.css
route_editor/constraints_editor.py /src/components/route_editor/constraints_editor.py
route_editor/route_name_editor.html /src/components/route_editor/route_name_editor.html
route_editor/scale_editor.html /src/components/route_editor/scale_editor.html
route_editor/route_editor_municipality_search.html /src/components/route_editor/route_editor_municipality_search.html
route_editor/route_name_editor.py /src/components/route_editor/route_name_editor.py
route_editor/route_leg.py /src/components/route_editor/route_leg.py
route_editor/route_leg.html /src/components/route_editor/route_leg.html
route_editor/constraints_editor.html /src/components/route_editor/constraints_editor.html
route_editor/route_editor_municipality_search.css /src/components/route_editor/route_editor_municipality_search.css
route_editor/route_leg.css /src/components/route_editor/route_leg.css
route_editor/route_editor_municipality_search.py /src/components/route_editor/route_editor_municipality_search.py
route_editor/stop_switch.html /src/components/route_editor/stop_switch.html
route_editor/stop_switch.py /src/components/route_editor/stop_switch.py
route_editor/__pycache__/municipality_search.cpython-312.pyc /src/components/route_editor/__pycache__/municipality_search.cpython-312.pyc
route_editor/__pycache__/constraints_editor.cpython-312.pyc /src/components/route_editor/__pycache__/constraints_editor.cpython-312.pyc
route_editor/__pycache__/route_editor_municipality_search.cpython-312.pyc /src/components/route_editor/__pycache__/route_editor_municipality_search.cpython-312.pyc
route_editor/__pycache__/route_leg.cpython-312.pyc /src/components/route_editor/__pycache__/route_leg.cpython-312.pyc
route_editor/__pycache__/interactive_route_leg.cpython-312.pyc /src/components/route_editor/__pycache__/interactive_route_leg.cpython-312.pyc
route_editor/__pycache__/constraint_collapse.cpython-312.pyc /src/components/route_editor/__pycache__/constraint_collapse.cpython-312.pyc
route_editor/__pycache__/route_map.cpython-312.pyc /src/components/route_editor/__pycache__/route_map.cpython-312.pyc
route_editor/__pycache__/route_editor.cpython-312.pyc /src/components/route_editor/__pycache__/route_editor.cpython-312.pyc
route_editor/__pycache__/scale_editor.cpython-312.pyc /src/components/route_editor/__pycache__/scale_editor.cpython-312.pyc
route_editor/__pycache__/stop_switch.cpython-312.pyc /src/components/route_editor/__pycache__/stop_switch.cpython-312.pyc
route_editor/__pycache__/route_name_editor.cpython-312.pyc /src/components/route_editor/__pycache__/route_name_editor.cpython-312.pyc
forum/forum_breadcrumb.py /src/components/forum/forum_breadcrumb.py
forum/forum_threads.py /src/components/forum/forum_threads.py
forum/forum_thread_tree.py /src/components/forum/forum_thread_tree.py
forum/forum_thread_tree.html /src/components/forum/forum_thread_tree.html
forum/forum_threads.html /src/components/forum/forum_threads.html
forum/forum_breadcrumb.html /src/components/forum/forum_breadcrumb.html
forum/forum_message.html /src/components/forum/forum_message.html
forum/forum_message.py /src/components/forum/forum_message.py
chat_message/chat_message.html /src/components/chat_message/chat_message.html
chat_message/chat_message.py /src/components/chat_message/chat_message.py
chat_message/chat_message.css /src/components/chat_message/chat_message.css
chat_message/__pycache__/chat.cpython-312.pyc /src/components/chat_message/__pycache__/chat.cpython-312.pyc
chat_message/__pycache__/chat_message.cpython-312.pyc /src/components/chat_message/__pycache__/chat_message.cpython-312.pyc
ticket_chat/ticket_chat.py /src/components/ticket_chat/ticket_chat.py
ticket_chat/ticket_chat.html /src/components/ticket_chat/ticket_chat.html
ticket_chat/ticket_chat.css /src/components/ticket_chat/ticket_chat.css
ticket_chat/__pycache__/chat.cpython-312.pyc /src/components/ticket_chat/__pycache__/chat.cpython-312.pyc
ticket_chat/__pycache__/chat_message.cpython-312.pyc /src/components/ticket_chat/__pycache__/chat_message.cpython-312.pyc
ticket_chat/__pycache__/ticket_chat.cpython-312.pyc /src/components/ticket_chat/__pycache__/ticket_chat.cpython-312.pyc
event_performances_editor/event_performances_editor.css /src/components/event_performances_editor/event_performances_editor.css
event_performances_editor/event_performances_editor.html /src/components/event_performances_editor/event_performances_editor.html
event_performances_editor/composition_search.py /src/components/event_performances_editor/composition_search.py
event_performances_editor/composition_search.html /src/components/event_performances_editor/composition_search.html
event_performances_editor/event_performances_editor.py /src/components/event_performances_editor/event_performances_editor.py
event_performances_editor/composition_search.css /src/components/event_performances_editor/composition_search.css
event_performances_editor/event_performances_editor.js /src/components/event_performances_editor/event_performances_editor.js
event_performances_editor/__pycache__/composition_search.cpython-312.pyc /src/components/event_performances_editor/__pycache__/composition_search.cpython-312.pyc
event_performances_editor/__pycache__/event_performances_editor.cpython-312.pyc /src/components/event_performances_editor/__pycache__/event_performances_editor.cpython-312.pyc
event_performances_editor/__pycache__/compositions.cpython-312.pyc /src/components/event_performances_editor/__pycache__/compositions.cpython-312.pyc
event_performances_editor/__pycache__/composition_list_editor.cpython-312.pyc /src/components/event_performances_editor/__pycache__/composition_list_editor.cpython-312.pyc
ticket_detail/ticket_detail.py /src/components/ticket_detail/ticket_detail.py
ticket_detail/ticket_detail.html /src/components/ticket_detail/ticket_detail.html
modal/modal.py /src/components/modal/modal.py
modal/modal.html /src/components/modal/modal.html
modal/modal.js /src/components/modal/modal.js
modal/__pycache__/modal.cpython-312.pyc /src/components/modal/__pycache__/modal.cpython-312.pyc
modal/__pycache__/xmodal.cpython-312.pyc /src/components/modal/__pycache__/xmodal.cpython-312.pyc
event/event.py /src/components/event/event.py
event/event.html /src/components/event/event.html
event/__pycache__/event.cpython-312.pyc /src/components/event/__pycache__/event.cpython-312.pyc

django.contrib.staticfiles.finders.AppDirectoriesFinder (174 files)

Polku Sijainti
admin/img/README.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/LICENSE /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/tooltag-add.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/search.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-deletelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-calendar.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-viewlink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-no.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/calendar-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/selector-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/icon-alert.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-yes.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-clock.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/inline-delete.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/prepopulate.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/change_form.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/popup_response.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/autocomplete.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/calendar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/actions.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/urlify.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/inlines.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/theme.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/prepopulate_init.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/SelectBox.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/SelectFilter2.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/collapse.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/filters.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/jquery.init.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/cancel.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/core.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/nav_sidebar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/css/rtl.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/dashboard.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/forms.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/nav_sidebar.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/responsive.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/dark_mode.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/base.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/changelists.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/responsive_rtl.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/login.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/widgets.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/autocomplete.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/vendor/select2/select2.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
bootstrap_datepicker_plus/js/datepicker-widget.js /usr/local/lib/python3.12/site-packages/bootstrap_datepicker_plus/static/bootstrap_datepicker_plus/js/datepicker-widget.js
bootstrap_datepicker_plus/css/datepicker-widget.css /usr/local/lib/python3.12/site-packages/bootstrap_datepicker_plus/static/bootstrap_datepicker_plus/css/datepicker-widget.css
guardian/img/icon-no.svg /usr/local/lib/python3.12/site-packages/guardian/static/guardian/img/icon-no.svg
guardian/img/icon-yes.svg /usr/local/lib/python3.12/site-packages/guardian/static/guardian/img/icon-yes.svg
hijack/hijack.js /usr/local/lib/python3.12/site-packages/hijack/static/hijack/hijack.js
hijack/hijack.css /usr/local/lib/python3.12/site-packages/hijack/static/hijack/hijack.css
rest_framework/img/glyphicons-halflings.png /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png
rest_framework/img/grid.png /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/img/grid.png
rest_framework/img/glyphicons-halflings-white.png /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png
rest_framework/js/bootstrap.min.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js
rest_framework/js/csrf.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/csrf.js
rest_framework/js/ajax-form.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/ajax-form.js
rest_framework/js/prettify-min.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/prettify-min.js
rest_framework/js/default.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/default.js
rest_framework/js/jquery-3.5.1.min.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js
rest_framework/js/coreapi-0.1.1.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js
rest_framework/fonts/glyphicons-halflings-regular.svg /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg
rest_framework/fonts/fontawesome-webfont.ttf /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf
rest_framework/fonts/glyphicons-halflings-regular.eot /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot
rest_framework/fonts/fontawesome-webfont.svg /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg
rest_framework/fonts/glyphicons-halflings-regular.ttf /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf
rest_framework/fonts/fontawesome-webfont.woff /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff
rest_framework/fonts/glyphicons-halflings-regular.woff2 /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2
rest_framework/fonts/glyphicons-halflings-regular.woff /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff
rest_framework/fonts/fontawesome-webfont.eot /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
rest_framework/docs/img/grid.png /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/img/grid.png
rest_framework/docs/img/favicon.ico /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico
rest_framework/docs/js/highlight.pack.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js
rest_framework/docs/js/api.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/js/api.js
rest_framework/docs/js/jquery.json-view.min.js /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
rest_framework/docs/css/jquery.json-view.min.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
rest_framework/docs/css/base.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/css/base.css
rest_framework/docs/css/highlight.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css
rest_framework/css/prettify.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/prettify.css
rest_framework/css/default.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/default.css
rest_framework/css/bootstrap.min.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css
rest_framework/css/bootstrap-theme.min.css.map /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
rest_framework/css/bootstrap-tweaks.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
rest_framework/css/bootstrap-theme.min.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
rest_framework/css/bootstrap.min.css.map /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map
rest_framework/css/font-awesome-4.0.3.css /usr/local/lib/python3.12/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
ads/ads.js /src/ads/static/ads/ads.js
debug_toolbar/js/timer.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/history.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

Asetttelupohjat (15 renderöity)

Sivupohjan polku

  1. /src/templates

Sivupohja

cal/event-detail.html
/src/cal/templates/cal/event-detail.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
cal/base.html
/src/cal/templates/cal/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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
base.html
/src/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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/messages.html
/src/templates/fragments/messages.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-logo.html
/src/templates/fragments/navbar-logo.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-location.html
/src/templates/fragments/navbar-location.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-toggler.html
/src/templates/fragments/navbar-toggler.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-links.html
/src/templates/fragments/navbar-links.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-user.html
/src/templates/fragments/navbar-user.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-lang.html
/src/templates/fragments/navbar-lang.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-user-dropdown.html
/src/templates/fragments/navbar-user-dropdown.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
fragments/navbar-pageviews.html
/src/templates/fragments/navbar-pageviews.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}
ad/ad.html
/src/components/ad/ad.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>} {'block': <Block Node: ad_header. Contents: [<TextNode: '\n <div class="container '>, <ComponentNode: 'ad'. Contents: []>, <TextNode: '\n </div>\n'>]>} {'_DJANGO_COMPONENTS_CURRENT_COMP': '0005', '_DJANGO_COMPONENTS_FILLED_SLOTS': {}, '_DJANGO_COMPONENTS_PARENT_COMP': None, 'category': None, 'request': '<<request>>', 'zone': 'header'} {'_DJANGO_COMPONENTS_FILLED_SLOTS': {}, '_DJANGO_COMPONENTS_ROOT_CTX': [{'True': True, 'False': False, 'None': None}, {}, {}, {'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}], 'component_vars': {'is_filled': {}}}
ad/ad.html
/src/components/ad/ad.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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>} {'block': <Block Node: ad_footer. Contents: [<TextNode: '\n <div class="container '>, <ComponentNode: 'ad'. Contents: []>, <TextNode: '\n </div>\n'>]>} {'_DJANGO_COMPONENTS_CURRENT_COMP': '0006', '_DJANGO_COMPONENTS_FILLED_SLOTS': {}, '_DJANGO_COMPONENTS_PARENT_COMP': None, 'category': None, 'request': '<<request>>', 'zone': 'footer'} {'_DJANGO_COMPONENTS_FILLED_SLOTS': {}, '_DJANGO_COMPONENTS_ROOT_CTX': [{'True': True, 'False': False, 'None': None}, {}, {}, {'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}], 'component_vars': {'is_filled': {}}}
fragments/footer.html
/src/templates/fragments/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: ' "'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>", 'debug': True, 'global_preferences': {'general__send_support_emails': True}, 'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>, 'user': '<SimpleLazyObject: <SimpleLazyObject: ' '<django.contrib.auth.models.AnonymousUser object at ' '0xffff77e71af0>>>'} {'event': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'object': <Event: Koskelankylän Walo, Oulu | Su 13.4.2025 | 13 – 16>, 'view': <cal.views.EventDetail object at 0xffff77e73860>}

Kontekstiprosessori

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'xOggzED0sHmMjLGT4TQiDYK7rsh9HHebAiR7948dQqhTaeQK9UMs2wyZWAOZbJaH'>}
django.template.context_processors.debug
Toggle context {'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0xffff773e8a40>}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0xffff77e71af0>>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <SessionStorage: request=<WSGIRequest: GET '/cal/events/c7792bff-ee48-46f8-bbe4-74768a69c36b/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
dynamic_preferences.processors.global_preferences
Toggle context {'global_preferences': {'general__send_support_emails': True}}

Cache calls from 1 backend

Yhteenveto

Total calls Total time Cache hits Cache misses
43 0,2736669994192198 ms 40 1

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 40 2 0 0 0 0 1 0 0 0 0 0 0 0

Calls

Aika (ms) Tyyppi Arguments Keyword arguments Backend
0,0077 get ('views.decorators.cache.cache_header..4af799d93798668fee8af167e045f1ef.fi.UTC',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/src/tanssikalenteri/cache.py in inner_function(9)
  return cache_page(*cache_args, **cache_kwargs)(func)(request, *args, **kwargs)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_request(158)
  cache_key = get_cache_key(request, self.key_prefix, "GET", cache=self.cache)

/usr/local/lib/python3.12/site-packages/django/utils/cache.py in get_cache_key(391)
  headerlist = cache.get(cache_key)

0,0095 get_many (['dynamic_preferences_GlobalPreferenceModel_general_send_support_emails'],) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  with context.bind_template(self):

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

/usr/local/lib/python3.12/site-packages/dynamic_preferences/processors.py in global_preferences(10)
  return {"global_preferences": manager.all()}

/usr/local/lib/python3.12/site-packages/dynamic_preferences/managers.py in all(213)
  a = self.many_from_cache(preferences)

/usr/local/lib/python3.12/site-packages/dynamic_preferences/managers.py in many_from_cache(92)
  cached = self.cache.get_many(list(keys.values()))

0,0222 get ('waffle:4.1.05a4438fa16067421f52602468b9b6be4',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0038 get ('waffle:4.1.0cbf258e560d9a0bb4cf2e7bc2775d529',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0032 get ('waffle:4.1.0f81bedf46bd1297eed2fc370208b1552',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0129 get ('waffle:4.1.051a94675c83bbd2d7b6c0b16182c91fd',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0030 get ('waffle:4.1.0077dc3a5121e984d2b0ef37e84c9a227',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0029 get ('waffle:4.1.07b196ca54a7a6bbcc104e3bd861933aa',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0104 get ('waffle:4.1.0994f216c69da5b6f17ff73d0c359e7ff',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0035 get ('waffle:4.1.09bd1de241ebcfadffa55bdf059a02560',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0028 get ('waffle:4.1.0c3133f1532ecf7635d5a5ad364d1d437',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_ads(25)
  return show_mobile_ads(request)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0127 get ('waffle:4.1.05a4438fa16067421f52602468b9b6be4',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0036 get ('waffle:4.1.0cbf258e560d9a0bb4cf2e7bc2775d529',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0027 get ('waffle:4.1.0f81bedf46bd1297eed2fc370208b1552',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0102 get ('waffle:4.1.0994f216c69da5b6f17ff73d0c359e7ff',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0025 get ('waffle:4.1.09bd1de241ebcfadffa55bdf059a02560',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0025 get ('waffle:4.1.0c3133f1532ecf7635d5a5ad364d1d437',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0101 get ('waffle:4.1.05a4438fa16067421f52602468b9b6be4',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0027 get ('waffle:4.1.0cbf258e560d9a0bb4cf2e7bc2775d529',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0024 get ('waffle:4.1.0f81bedf46bd1297eed2fc370208b1552',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0096 get ('waffle:4.1.051a94675c83bbd2d7b6c0b16182c91fd',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0026 get ('waffle:4.1.0077dc3a5121e984d2b0ef37e84c9a227',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0026 get ('waffle:4.1.07b196ca54a7a6bbcc104e3bd861933aa',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0091 get ('waffle:4.1.0994f216c69da5b6f17ff73d0c359e7ff',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0024 get ('waffle:4.1.09bd1de241ebcfadffa55bdf059a02560',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0030 get ('waffle:4.1.0c3133f1532ecf7635d5a5ad364d1d437',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0121 get ('waffle:4.1.05a4438fa16067421f52602468b9b6be4',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0031 get ('waffle:4.1.0cbf258e560d9a0bb4cf2e7bc2775d529',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0025 get ('waffle:4.1.0f81bedf46bd1297eed2fc370208b1552',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0098 get ('waffle:4.1.0994f216c69da5b6f17ff73d0c359e7ff',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0024 get ('waffle:4.1.09bd1de241ebcfadffa55bdf059a02560',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0024 get ('waffle:4.1.0c3133f1532ecf7635d5a5ad364d1d437',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_desktop_ads(12)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0117 get ('waffle:4.1.05a4438fa16067421f52602468b9b6be4',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0040 get ('waffle:4.1.0cbf258e560d9a0bb4cf2e7bc2775d529',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0029 get ('waffle:4.1.0f81bedf46bd1297eed2fc370208b1552',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0121 get ('waffle:4.1.051a94675c83bbd2d7b6c0b16182c91fd',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0032 get ('waffle:4.1.0077dc3a5121e984d2b0ef37e84c9a227',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0027 get ('waffle:4.1.07b196ca54a7a6bbcc104e3bd861933aa',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0112 get ('waffle:4.1.0994f216c69da5b6f17ff73d0c359e7ff',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(19)
  flag = get_waffle_flag_model().get(flag_name)

/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
  cached = cache.get(cache_key)

0,0026 get ('waffle:4.1.09bd1de241ebcfadffa55bdf059a02560',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(402)
  user_ids = self._get_user_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_user_ids(366)
  cached = cache.get(cache_key)

0,0026 get ('waffle:4.1.0c3133f1532ecf7635d5a5ad364d1d437',) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(444)
  output = component.render_from_input(context, resolved_context_args, resolved_context_kwargs)

/usr/local/lib/python3.12/site-packages/django_components/component.py in render_from_input(265)
  rendered_component = self.render(

/usr/local/lib/python3.12/site-packages/django_components/component.py in render(332)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/src/cal/templatetags/ads.py in show_mobile_ads(19)
  return not (waffle.flag_is_active(request, 'no-calendar-ads') or waffle.flag_is_active(request, 'no-mobile-calendar-ads') or waffle.flag_is_active(request, 'no-ads'))

/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(20)
  return flag.is_active(request, read_only=read_only)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active(307)
  active_for_user = self._is_active_for_user(request)

/usr/local/lib/python3.12/site-packages/waffle/models.py in _is_active_for_user(250)
  return self.is_active_for_user(user)

/src/accounts/models.py in is_active_for_user(684)
  is_active = super().is_active_for_user(user)

/usr/local/lib/python3.12/site-packages/waffle/models.py in is_active_for_user(407)
  group_ids = self._get_group_ids()

/usr/local/lib/python3.12/site-packages/waffle/models.py in _get_group_ids(383)
  cached = cache.get(cache_key)

0,0069 set ('views.decorators.cache.cache_header..4af799d93798668fee8af167e045f1ef.fi.UTC', [], 900) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(116)
  newretval = post_callback(retval)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_response(118)
  cache_key = learn_cache_key(

/usr/local/lib/python3.12/site-packages/django/utils/cache.py in learn_cache_key(435)
  cache.set(cache_key, [], cache_timeout)

0,0210 set ('views.decorators.cache.cache_page..GET.4af799d93798668fee8af167e045f1ef.d41d8cd98f00b204e9800998ecf8427e.fi.UTC', <TemplateResponse status_code=200, "text/html; charset=utf-8">, 900) {} <django.core.cache.backends.locmem.LocMemCache object at 0xffff7cb79040>
/usr/local/lib/python3.12/concurrent/futures/thread.py in _worker(93)
  work_item.run()

/usr/local/lib/python3.12/concurrent/futures/thread.py in run(59)
  result = self.fn(*self.args, **self.kwargs)

/src/3rd_party/django-distill/django_distill/renderer.py in _render(198)
  render = self.render_view(uri, status_codes, param_set, a, k)

/src/3rd_party/django-distill/django_distill/renderer.py in render_view(339)
  response = handler.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(59)
  response = self.get_response(request)

/src/tanssikalenteri/middleware.py in __call__(88)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/auditlog/middleware.py in __call__(41)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/template/response.py in render(116)
  newretval = post_callback(retval)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_response(122)
  response.add_post_render_callback(

/usr/local/lib/python3.12/site-packages/django/template/response.py in add_post_render_callback(101)
  callback(self)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in <lambda>(123)
  lambda r: self.cache.set(cache_key, r, timeout)

Signaalit

Signaali Vastaanottimet
class_prepared
connection_created register_type_handlers
got_request_exception
m2m_changed flag_membership_changed, flag_membership_changed
post_delete log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete
post_init
post_migrate create_permissions, create_contenttypes, create_default_site
post_save invalidate_cache, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create
pre_delete clear_site_cache
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save clear_site_cache, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update
request_finished close_caches, reset_urlconf, close_old_connections
request_started reset_queries, close_old_connections
setting_changed reset_cache, Settings.change_setting, 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, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, update_level_tags, uninstall_if_needed, reload_api_settings, clear_caches, 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, CompressedManifestStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties