| Package | Name | Version |
|---|---|---|
| Django | 5.2.3 | |
| Python | 3.12.12 | |
| allauth | Allauth | 65.9.0.final.0 |
| cachalot | Cachalot | 2.8.0 |
| crispy_bootstrap5 | Crispy_Bootstrap5 | 2025.4 |
| crispy_forms | Crispy_Forms | 2.4 |
| debug_toolbar | Debug Toolbar | 5.2.0 |
| django_extensions | Django Extensions | 3.2.3 |
| django_filters | Django_Filters | 25.1 |
| django_q | Django Q | 1.8.0 |
| imagekit | Imagekit | 5.0.0 |
| impersonate | Impersonate | 1.9.5 |
| markdownx | Markdownx | 4.0.9 |
| mozilla_django_oidc | Mozilla_Django_Oidc | 4.0.1 |
| notifications | Notifications | 1.8.3 |
| rosetta | Rosetta | 0.10.2 |
| rules | Rules | 3.5.0.final.1 |
| simple_history | Simple_History | 3.8.0 |
| tos | Terms Of Service | 1.1.0 |
| waffle | django-waffle | 4.2.0 |
| Resource | Value |
|---|---|
| User CPU time | 125.547 msec |
| System CPU time | 10.172 msec |
| Total CPU time | 135.719 msec |
| Elapsed time | 146.000 msec |
| Context switches | 26 voluntary, 28 involuntary |
| Timing attribute | Timeline | Milliseconds since navigation start (+length) |
|---|
| Setting | Value |
|---|---|
| ABSOLUTE_URL_OVERRIDES | {} |
| ACCOUNT_ADAPTER | 'lms_base.adapter.AccountAdapter' |
| ADMINS | (('admin', 'notifications-nmc@unibas.ch'),) |
| ADMIN_URL | 'admin/' |
| ALLOWED_HOSTS | ['*'] |
| APPEND_SLASH | True |
| AUTHENTICATION_BACKENDS | '********************' |
| AUTH_PASSWORD_VALIDATORS | '********************' |
| AUTH_USER_MODEL | '********************' |
| BASE_DIR | '/app/project/config/../' |
| CACHALOT_ENABLED | True |
| CACHES | {'default': {'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://tales-redis:6379/1',
'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'IGNORE_EXCEPTIONS': True}}} |
| CACHE_MIDDLEWARE_ALIAS | 'default' |
| CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
| CACHE_MIDDLEWARE_SECONDS | 600 |
| CI_COMMIT_SHORT_SHA | 'c401eb2c' |
| CI_COMMIT_TAG | '2.6.23' |
| CRISPY_ALLOWED_TEMPLATE_PACKS | 'bootstrap5' |
| CRISPY_TEMPLATE_PACK | 'bootstrap5' |
| CSRF_COOKIE_AGE | 31449600 |
| CSRF_COOKIE_DOMAIN | None |
| CSRF_COOKIE_HTTPONLY | False |
| CSRF_COOKIE_NAME | 'csrftoken' |
| CSRF_COOKIE_PATH | '/' |
| CSRF_COOKIE_SAMESITE | None |
| CSRF_COOKIE_SECURE | False |
| CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
| CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
| CSRF_TRUSTED_ORIGINS | [] |
| CSRF_USE_SESSIONS | False |
| DATABASES | {'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_HEALTH_CHECKS': False,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.postgresql',
'HOST': 'tales-postgres',
'NAME': 'tptt',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': '5432',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'tales_db_user'}} |
| 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 | 'N j, Y' |
| DATE_INPUT_FORMATS | ['%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y'] |
| DEBUG | True |
| DEBUG_PROPAGATE_EXCEPTIONS | False |
| DEBUG_TOOLBAR_CONFIG | {'SHOW_TOOLBAR_CALLBACK': <function show_toolbar at 0x788312fd3420>} |
| DEBUG_TOOLBAR_PANELS | ['debug_toolbar.panels.history.HistoryPanel',
'debug_toolbar.panels.versions.VersionsPanel',
'debug_toolbar.panels.timer.TimerPanel',
'debug_toolbar.panels.settings.SettingsPanel',
'debug_toolbar.panels.headers.HeadersPanel',
'debug_toolbar.panels.request.RequestPanel',
'debug_toolbar.panels.sql.SQLPanel',
'debug_toolbar.panels.staticfiles.StaticFilesPanel',
'debug_toolbar.panels.templates.TemplatesPanel',
'debug_toolbar.panels.cache.CachePanel',
'cachalot.panels.CachalotPanel',
'debug_toolbar.panels.signals.SignalsPanel',
'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel',
'debug_toolbar.panels.profiling.ProfilingPanel'] |
| DECIMAL_SEPARATOR | '.' |
| DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
| DEFAULT_CHARSET | 'utf-8' |
| DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
| DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
| DEFAULT_FROM_EMAIL | 'contact-nmc@unibas.ch' |
| DEFAULT_INDEX_TABLESPACE | '' |
| DEFAULT_TABLESPACE | '' |
| DEPLOY_ENV | 'staging' |
| DISALLOWED_USER_AGENTS | [] |
| DJANGO_APPS | ('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.forms',
'django.contrib.sites',
'django.contrib.flatpages',
'modeltranslation',
'django.contrib.admin',
'django.contrib.redirects',
'django.contrib.sitemaps',
'django.contrib.humanize') |
| DJANGO_NOTIFICATIONS_CONFIG | {'USE_JSONFIELD': True} |
| EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
| EMAIL_HOST | 'smtp.unibas.ch' |
| EMAIL_HOST_PASSWORD | '********************' |
| EMAIL_HOST_USER | '' |
| EMAIL_PORT | 25 |
| EMAIL_SSL_CERTFILE | None |
| EMAIL_SSL_KEYFILE | '********************' |
| EMAIL_SUBJECT_PREFIX | '[Django] ' |
| EMAIL_TIMEOUT | None |
| EMAIL_USE_LOCALTIME | False |
| EMAIL_USE_SSL | False |
| EMAIL_USE_TLS | False |
| FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
| FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
| FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
| FILE_UPLOAD_PERMISSIONS | 420 |
| FILE_UPLOAD_TEMP_DIR | None |
| FIRST_DAY_OF_WEEK | 0 |
| FIXTURE_DIRS | [] |
| FORCE_SCRIPT_NAME | None |
| FORMAT_MODULE_PATH | None |
| FORMS_URLFIELD_ASSUME_HTTPS | False |
| FORM_RENDERER | 'django.forms.renderers.TemplatesSetting' |
| IGNORABLE_404_URLS | [] |
| IMAGEKIT_CACHEFILE_DIR | 'CACHE/images' |
| IMAGEKIT_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.hash' |
| IMAGEKIT_CACHE_BACKEND | 'default' |
| IMAGEKIT_CACHE_PREFIX | 'imagekit:' |
| IMAGEKIT_CACHE_TIMEOUT | 300 |
| IMAGEKIT_DEFAULT_CACHEFILE_BACKEND | 'imagekit.cachefiles.backends.Simple' |
| IMAGEKIT_DEFAULT_CACHEFILE_STRATEGY | 'imagekit.cachefiles.strategies.JustInTime' |
| IMAGEKIT_DEFAULT_FILE_STORAGE | 'default' |
| IMAGEKIT_SPEC_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.source_name_as_path' |
| IMAGEKIT_USE_MEMCACHED_SAFE_CACHE_KEY | '********************' |
| INSTALLED_APPS | ('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.forms',
'django.contrib.sites',
'django.contrib.flatpages',
'modeltranslation',
'django.contrib.admin',
'django.contrib.redirects',
'django.contrib.sitemaps',
'django.contrib.humanize',
'simple_history',
'crispy_forms',
'crispy_bootstrap5',
'allauth',
'allauth.account',
'allauth.socialaccount',
'mozilla_django_oidc',
'django_extensions',
'markdownx',
'rules.apps.AutodiscoverRulesConfig',
'imagekit',
'waffle',
'django_htmx',
'cachalot',
'corsheaders',
'tos',
'tos_i18n',
'impersonate',
'rosetta',
'django_q',
'notifications',
'link_check',
'django_filters',
'users.apps.UsersConfig',
'lms_base.apps.LmsBaseConfig',
'lms_tales.apps.LMSTalesConfig',
'lms_comments.apps.LMSCommentsConfig',
'lms_static_texts.apps.LMSStaticTextsConfig',
'tags.apps.TagsConfig',
'startpage.apps.StartpageConfig',
'search.apps.SearchConfig',
'utils.apps.UtilsConfig',
'dashboard.apps.DashboardConfig',
'reporting.apps.ReportingConfig',
'lms_notifications.apps.LMSNotificationsConfig',
'lms_roles.apps.LMSRolesConfig',
'lms_ai.apps.LMSAiConfig',
'lms_assignment.apps.LMSAssignmentConfig',
'debug_toolbar') |
| INTERNAL_IPS | ['127.0.0.1'] |
| LANGUAGES | (('de', 'German'), ('en', 'English'), ('fr', 'French')) |
| LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur'] |
| LANGUAGE_CODE | 'de' |
| LANGUAGE_COOKIE_AGE | None |
| LANGUAGE_COOKIE_DOMAIN | None |
| LANGUAGE_COOKIE_HTTPONLY | False |
| LANGUAGE_COOKIE_NAME | 'django_language' |
| LANGUAGE_COOKIE_PATH | '/' |
| LANGUAGE_COOKIE_SAMESITE | None |
| LANGUAGE_COOKIE_SECURE | False |
| LANGUAGE_PUBLICATION_ENABLED | True |
| LINKCHECKER_CHECK_EXTERN | True |
| LINKCHECKER_IGNORE_PATTERNS | ['.*/admin/.*',
'.*/oidc/authenticate/\\?next=.*',
'.*\\.(jpe?g|png|gif|svg|webp|ico|pdf|mp4|avi|mov|css|js|json|xml|txt)$',
'.*/logout/.*',
'.*/login/.*',
'.*/#.*'] |
| LINKCHECKER_MAX_RETRIES | 3 |
| LINKCHECKER_NO_FOLLOW_PATTERNS | ['^https?://(?!nmc-tales-staging\\.nmc\\.unibas\\.ch/).*'] |
| LINKCHECKER_RECURSION_LEVEL | 5 |
| LINKCHECKER_RETRY_DELAY | 30 |
| LINKCHECKER_TIMEOUT | 10 |
| LINKCHECKER_URL | 'https://nmc-tales-staging.nmc.unibas.ch/' |
| LINKCHECKER_USER_AGENT | 'Tales-LinkChecker/1.0' |
| LOCALE_PATHS | ['/app/project/config/../locale'] |
| LOCAL_APPS | ('users.apps.UsersConfig',
'lms_base.apps.LmsBaseConfig',
'lms_tales.apps.LMSTalesConfig',
'lms_comments.apps.LMSCommentsConfig',
'lms_static_texts.apps.LMSStaticTextsConfig',
'tags.apps.TagsConfig',
'startpage.apps.StartpageConfig',
'search.apps.SearchConfig',
'utils.apps.UtilsConfig',
'dashboard.apps.DashboardConfig',
'reporting.apps.ReportingConfig',
'lms_notifications.apps.LMSNotificationsConfig',
'lms_roles.apps.LMSRolesConfig',
'lms_ai.apps.LMSAiConfig',
'lms_assignment.apps.LMSAssignmentConfig') |
| LOGGING | {'disable_existing_loggers': False,
'formatters': {'verbose': {'format': '{asctime} {levelname} {name} {module} '
'{message}',
'style': '{'}},
'handlers': {'console': {'class': 'logging.StreamHandler',
'formatter': 'verbose'},
'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
'include_html': True,
'level': 'ERROR'}},
'loggers': {'django': {'handlers': ['console', 'mail_admins'],
'level': 'WARNING',
'propagate': True},
'django.request': {'handlers': ['console', 'mail_admins'],
'level': 'ERROR',
'propagate': False},
'django.security': {'handlers': ['console', 'mail_admins'],
'level': 'ERROR',
'propagate': False},
'fontTools': {'handlers': ['console'], 'level': 'ERROR'},
'lms_ai': {'handlers': ['console'], 'level': 'DEBUG'},
'tales': {'handlers': ['console'], 'level': 'INFO'},
'weasyprint': {'handlers': ['console'], 'level': 'ERROR'}},
'root': {'handlers': ['console'], 'level': 'WARNING'},
'version': 1} |
| LOGGING_CONFIG | 'logging.config.dictConfig' |
| LOGIN_REDIRECT_URL | '/' |
| LOGIN_URL | 'account_login' |
| LOGOUT_REDIRECT_URL | '/' |
| MANAGERS | [] |
| MARKDOWNX_EDITOR_RESIZABLE | True |
| MARKDOWNX_IMAGE_MAX_SIZE | {'quality': 90, 'size': (1920, 5600)} |
| MARKDOWNX_MARKDOWNIFY_FUNCTION | 'lms_base.utils.markdownify' |
| MARKDOWNX_MARKDOWN_EXTENSIONS | ['markdown.extensions.extra',
'markdown.extensions.smarty',
'markdown.extensions.codehilite',
'markdown.extensions.fenced_code',
'markdown.extensions.attr_list',
'markdown.extensions.toc',
'utils.markdown_extensions',
'python_markdown_oembed_extension'] |
| MARKDOWNX_MEDIA_PATH | 'markdownx/' |
| MARKDOWNX_UPLOAD_URLS_PATH | '/markdownx/upload/' |
| MARKDOWNX_URLS_PATH | '/markdownx/markdownify/' |
| MEDIA_ROOT | '/app/project/media' |
| MEDIA_URL | '/media/' |
| MESSAGE_REAPPEAR_TIME | 600 |
| MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
| MIDDLEWARE | ['corsheaders.middleware.CorsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'lms_tales.middleware.SetLocaleFoundInUserSettings',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'allauth.account.middleware.AccountMiddleware',
'impersonate.middleware.ImpersonateMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'simple_history.middleware.HistoryRequestMiddleware',
'django.contrib.redirects.middleware.RedirectFallbackMiddleware',
'waffle.middleware.WaffleMiddleware',
'django_htmx.middleware.HtmxMiddleware',
'lms_tales.middleware.TalesUserAgreementMiddleware',
'lms_tales.middleware.ScheduledMessagesMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware'] |
| MIGRATION_MODULES | {'tos': 'lms_tales.migrate.tos'} |
| MODELTRANSLATION_CUSTOM_FIELDS | ('JSONField',) |
| MODELTRANSLATION_DEFAULT_LANGUAGE | 'de' |
| MODELTRANSLATION_FALLBACK_LANGUAGES | ('de', 'en', 'fr') |
| MONTH_DAY_FORMAT | 'F j' |
| NOTIFICATIONS_NOTIFICATION_MODEL | 'lms_notifications.Notification' |
| NUMBER_GROUPING | 0 |
| OIDC_OP_AUTHORIZATION_ENDPOINT | '********************' |
| OIDC_OP_JWKS_ENDPOINT | 'https://login.eduid.ch/idp/profile/oidc/keyset' |
| OIDC_OP_TOKEN_ENDPOINT | '********************' |
| OIDC_OP_USER_ENDPOINT | 'https://login.eduid.ch/idp/profile/oidc/userinfo' |
| OIDC_RP_CLIENT_ID | 'unibas-tales-staging' |
| OIDC_RP_CLIENT_SECRET | '********************' |
| OIDC_RP_SCOPES | 'openid email profile https://login.eduid.ch/authz/User.Read' |
| OIDC_RP_SIGN_ALGO | 'RS256' |
| OIDC_TOKEN_USE_BASIC_AUTH | '********************' |
| OPENAI_API_KEY | '********************' |
| OPENAI_BASE_URL | 'http://nmc-macmini1.nmc.unibas.ch/api/v1' |
| OPENAI_MODEL | 'granite4:small-h' |
| PASSWORD_HASHERS | '********************' |
| PASSWORD_RESET_TIMEOUT | '********************' |
| PREPEND_WWW | False |
| PROJECT_DIR | '/app/project/config/../' |
| Q_CLUSTER | {'catch_up': False,
'django_redis': 'default',
'max_attempts': 5,
'name': 'QCluster',
'recycle': 50,
'retry': 7500,
'timeout': 7200,
'workers': 2} |
| REDIS_STREAM_MAX_LENGTH | 1000 |
| RELEASE_NAME | '' |
| REQUIRE_SUPERUSER | True |
| ROOT_URLCONF | 'config.urls' |
| ROSETTA_ENABLE_TRANSLATION_SUGGESTIONS | True |
| ROSETTA_MESSAGES_SOURCE_LANGUAGE_CODE | 'de' |
| ROSETTA_MESSAGES_SOURCE_LANGUAGE_NAME | 'Deutsch' |
| ROSETTA_SHOW_AT_ADMIN_PANEL | 'True' |
| 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 | ('HTTP_X_FORWARDED_PROTO', 'https') |
| SECURE_REDIRECT_EXEMPT | [] |
| SECURE_REFERRER_POLICY | 'same-origin' |
| SECURE_SSL_HOST | None |
| SECURE_SSL_REDIRECT | False |
| SERVER_EMAIL | 'root@localhost' |
| SESSION_CACHE_ALIAS | 'default' |
| SESSION_COOKIE_AGE | 1209600 |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'sessionid' |
| SESSION_COOKIE_PATH | '/' |
| SESSION_COOKIE_SAMESITE | None |
| SESSION_COOKIE_SECURE | False |
| SESSION_ENGINE | 'django.contrib.sessions.backends.cache' |
| SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
| SESSION_FILE_PATH | None |
| SESSION_SAVE_EVERY_REQUEST | False |
| SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
| SETTINGS_MODULE | 'config.settings.staging' |
| SHORT_DATETIME_FORMAT | 'm/d/Y P' |
| SHORT_DATE_FORMAT | 'm/d/Y' |
| SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
| SILENCED_SYSTEM_CHECKS | [] |
| SITE_DOMAIN | 'https://nmc-tales-staging.nmc.unibas.ch/' |
| SITE_ID | 1 |
| SLACK_WEBHOOK | 'https://hooks.slack.com/services/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' |
| SSE_HEARTBEAT_SEC | 15 |
| SSE_RETRY_MS | 5000 |
| STAGING_EMAIL_RECIPIENTS | ['notifications-nmc@unibas.ch'] |
| STATICFILES_DIRS | ['/app/project/config/../static'] |
| STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
| STATIC_ROOT | '/app/project/config/../../staticfiles' |
| STATIC_URL | '/static/' |
| STORAGES | {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} |
| TALES_BASE_URL | 'https://tales.nmc.unibas.ch' |
| TALES_VERSION | 'dev' |
| TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/app/project/config/../templates',
'/usr/local/lib/python3.12/site-packages/django/forms/templates'],
'OPTIONS': {'builtins': ['django.templatetags.i18n',
'django.templatetags.static'],
'context_processors': ['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.tz',
'django.contrib.messages.context_processors.messages',
'utils.context_processors.ci_info'],
'debug': False,
'loaders': ['django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader']}}] |
| TEST_NON_SERIALIZED_APPS | [] |
| TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
| THIRD_PARTY_APPS | ('debug_toolbar',) |
| THOUSAND_SEPARATOR | ',' |
| TIME_FORMAT | 'P' |
| TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
| TIME_ZONE | 'Europe/Zurich' |
| USER_DEACTIVATION_AFTER_DAYS | 730 |
| USER_DELETION_AFTER_DAYS | 912 |
| USE_I18N | True |
| USE_THOUSAND_SEPARATOR | False |
| USE_TZ | True |
| USE_X_FORWARDED_HOST | True |
| USE_X_FORWARDED_PORT | False |
| VIEW_CACHE_TTL | 600 |
| WAFFLE_CREATE_MISSING_FLAGS | True |
| WAFFLE_CREATE_MISSING_SAMPLES | True |
| WAFFLE_CREATE_MISSING_SWITCHES | True |
| WAFFLE_LOG_MISSING_FLAGS | 30 |
| WAFFLE_LOG_MISSING_SAMPLES | 30 |
| WAFFLE_LOG_MISSING_SWITCHES | 30 |
| WSGI_APPLICATION | 'config.wsgi.application' |
| X_FRAME_OPTIONS | 'DENY' |
| YEAR_MONTH_FORMAT | 'F Y' |
| Key | Value |
|---|---|
| Accept | */* |
| Accept-Encoding | gzip, br, zstd, deflate |
| Host | nmc-tales-staging.nmc.unibas.ch |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| Via | 2.0 Caddy |
| X-Forwarded-For | 216.73.216.159 |
| X-Forwarded-Host | nmc-tales-staging.nmc.unibas.ch |
| X-Forwarded-Proto | https |
| Key | Value |
|---|---|
| Content-Type | text/html; charset=utf-8 |
Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.
| Key | Value |
|---|---|
| PATH_INFO | /en/courses/ |
| QUERY_STRING | categories=9 |
| REMOTE_ADDR | 172.18.0.2 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 0.0.0.0 |
| SERVER_PORT | 8000 |
| SERVER_PROTOCOL | HTTP/1.1 |
| SERVER_SOFTWARE | gunicorn/23.0.0 |
| View function | Arguments | Keyword arguments | URL name |
|---|---|---|---|
lms_tales.views_filter_courses.new_filter_courses |
() |
{} |
tales:course_list |
| Variable | Value |
|---|---|
'categories' |
'9' |
| Query | Timeline | Time (ms) | Action | ||
|---|---|---|---|---|---|
|
SELECT "tags_tag"."id",
"tags_tag"."name", "tags_tag"."name_de", "tags_tag"."name_en", "tags_tag"."name_fr", "tags_tag"."slug", "tags_tag"."slug_de", "tags_tag"."slug_en", "tags_tag"."slug_fr", "tags_tag"."description", "tags_tag"."description_de", "tags_tag"."description_en", "tags_tag"."description_fr", "tags_tag"."icon", "tags_tag"."category_id" FROM "tags_tag" INNER JOIN "tags_category" ON ("tags_tag"."category_id" = "tags_category"."id") WHERE ("tags_category"."slug_en" = 'category' AND "tags_tag"."id" = 9) LIMIT 21SELECT ••• FROM "tags_tag" INNER JOIN "tags_category" ON ("tags_tag"."category_id" = "tags_category"."id") WHERE ("tags_category"."slug_en" = 'category' AND "tags_tag"."id" = 9) LIMIT 21 |
2.38 | ||||
|
Connection: default Transaction status: Idle /usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in render(199) c = self.get_render(context).flatten() /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in get_render(117) actual_form.form_html = helper.render_layout( /usr/local/lib/python3.12/site-packages/crispy_forms/helper.py in render_layout(276) html = self.layout.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(142) return self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(947) return self.get_rendered_fields( /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(137) html = template.render(context.flatten()) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320) match = condition.eval(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886) return self.value.resolve(context, ignore_failures=True) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925) current = current() /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in css_classes(227) if self.errors and hasattr(self.form, "error_css_class"): /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in errors(74) return self.form.errors.get( /usr/local/lib/python3.12/site-packages/django/forms/forms.py in errors(201) self.full_clean() /usr/local/lib/python3.12/site-packages/django/forms/forms.py in full_clean(337) self._clean_fields() /usr/local/lib/python3.12/site-packages/django/forms/forms.py in _clean_fields(345) self.cleaned_data[name] = field._clean_bound_field(bf) /usr/local/lib/python3.12/site-packages/django/forms/fields.py in _clean_bound_field(273) return self.clean(value) /usr/local/lib/python3.12/site-packages/django/forms/fields.py in clean(208) value = self.to_python(value) /usr/local/lib/python3.12/site-packages/django_filters/fields.py in to_python(311) return super().to_python(value) /usr/local/lib/python3.12/site-packages/django/forms/models.py in to_python(1564) value = self.queryset.get(**{key: value}) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(65) result = execute_query_func() /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in <lambda>(85) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||
|
SELECT "lms_tales_talescourse"."id",
"lms_tales_talescourse"."created", "lms_tales_talescourse"."modified", "lms_tales_talescourse"."status", "lms_tales_talescourse"."status_changed", "lms_tales_talescourse"."is_removed", "lms_tales_talescourse"."published_languages", "lms_tales_talescourse"."title", "lms_tales_talescourse"."title_de", "lms_tales_talescourse"."title_en", "lms_tales_talescourse"."title_fr", "lms_tales_talescourse"."subtitle", "lms_tales_talescourse"."subtitle_de", "lms_tales_talescourse"."subtitle_en", "lms_tales_talescourse"."subtitle_fr", "lms_tales_talescourse"."short_description", "lms_tales_talescourse"."short_description_de", "lms_tales_talescourse"."short_description_en", "lms_tales_talescourse"."short_description_fr", "lms_tales_talescourse"."title_image", "lms_tales_talescourse"."slug", "lms_tales_talescourse"."content", "lms_tales_talescourse"."content_de", "lms_tales_talescourse"."content_en", "lms_tales_talescourse"."content_fr", "lms_tales_talescourse"."copyright", "lms_tales_talescourse"."copyright_de", "lms_tales_talescourse"."copyright_en", "lms_tales_talescourse"."copyright_fr", "lms_tales_talescourse"."course_contact" FROM "lms_tales_talescourse" INNER JOIN "lms_tales_talescourse_related_tags" ON ("lms_tales_talescourse"."id" = "lms_tales_talescourse_related_tags"."talescourse_id") WHERE (NOT "lms_tales_talescourse"."is_removed" AND "lms_tales_talescourse"."status" = 'published' AND "lms_tales_talescourse_related_tags"."tag_id" = 9) ORDER BY "lms_tales_talescourse"."title_en" ASCSELECT ••• FROM "lms_tales_talescourse" INNER JOIN "lms_tales_talescourse_related_tags" ON ("lms_tales_talescourse"."id" = "lms_tales_talescourse_related_tags"."talescourse_id") WHERE (NOT "lms_tales_talescourse"."is_removed" AND "lms_tales_talescourse"."status" = 'published' AND "lms_tales_talescourse_related_tags"."tag_id" = 9) ORDER BY "lms_tales_talescourse"."title_en" ASC |
3.72 | ||||
|
Connection: default Transaction status: Idle /usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(326) if match: /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(65) result = execute_query_func() /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in <lambda>(85) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||
| Path | Location |
|---|---|
| robots.txt | /app/project/static/robots.txt |
| alphorn_07.jpg | /app/project/static/alphorn_07.jpg |
| browserconfig.xml | /app/project/static/browserconfig.xml |
| alphorn_11.jpg | /app/project/static/alphorn_11.jpg |
| lottie/optimized_tales_banner2.mp4 | /app/project/static/lottie/optimized_tales_banner2.mp4 |
| lottie/optimized_tales_banner_av1.webm | /app/project/static/lottie/optimized_tales_banner_av1.webm |
| lottie/tales_banner3.mp4 | /app/project/static/lottie/tales_banner3.mp4 |
| lottie/optimized_tales_banner3.webm | /app/project/static/lottie/optimized_tales_banner3.webm |
| lottie/optimized_tales_banner2.webm | /app/project/static/lottie/optimized_tales_banner2.webm |
| lottie/tales_banner.json | /app/project/static/lottie/tales_banner.json |
| lottie/optimized_tales_banner3.mp4 | /app/project/static/lottie/optimized_tales_banner3.mp4 |
| lottie/optimized_tales_banner_av1.mp4 | /app/project/static/lottie/optimized_tales_banner_av1.mp4 |
| lottie/optimized_tales_banner.mp4 | /app/project/static/lottie/optimized_tales_banner.mp4 |
| lottie/tales_banner2.mp4 | /app/project/static/lottie/tales_banner2.mp4 |
| reporting/css/report_pdf.css.map | /app/project/static/reporting/css/report_pdf.css.map |
| reporting/css/report_pdf.css | /app/project/static/reporting/css/report_pdf.css |
| reporting/images/nmcunilogo.png | /app/project/static/reporting/images/nmcunilogo.png |
| reporting/images/background.jpg | /app/project/static/reporting/images/background.jpg |
| dropzone/dropzone.min.css | /app/project/static/dropzone/dropzone.min.css |
| dropzone/dropzone-amd-module.min.js | /app/project/static/dropzone/dropzone-amd-module.min.js |
| dropzone/basic.min.css | /app/project/static/dropzone/basic.min.css |
| dropzone/dropzone.min.js | /app/project/static/dropzone/dropzone.min.js |
| opos/4_4.html | /app/project/static/opos/4_4.html |
| opos/4_3.html | /app/project/static/opos/4_3.html |
| opos/4_5.html | /app/project/static/opos/4_5.html |
| opos/4_1.html | /app/project/static/opos/4_1.html |
| tales_editor/favicon.ico | /app/project/static/tales_editor/favicon.ico |
| tales_editor/index.html | /app/project/static/tales_editor/index.html |
| tales_editor/css/chunk-vendors.css | /app/project/static/tales_editor/css/chunk-vendors.css |
| tales_editor/css/app.css | /app/project/static/tales_editor/css/app.css |
| tales_editor/img/bootstrap-icons.svg | /app/project/static/tales_editor/img/bootstrap-icons.svg |
| tales_editor/img/remixicon.symbol.svg | /app/project/static/tales_editor/img/remixicon.symbol.svg |
| tales_editor/js/app.js | /app/project/static/tales_editor/js/app.js |
| tales_editor/js/app.js.map | /app/project/static/tales_editor/js/app.js.map |
| tales_editor/js/chunk-vendors.js | /app/project/static/tales_editor/js/chunk-vendors.js |
| tales_editor/js/chunk-vendors.js.map | /app/project/static/tales_editor/js/chunk-vendors.js.map |
| images/opos_map_xs.png | /app/project/static/images/opos_map_xs.png |
| images/opos_map_xl.png | /app/project/static/images/opos_map_xl.png |
| images/edu-id-button-gray.png | /app/project/static/images/edu-id-button-gray.png |
| images/icon_tales_mint.png | /app/project/static/images/icon_tales_mint.png |
| images/favicon.ico | /app/project/static/images/favicon.ico |
| images/door.jpg | /app/project/static/images/door.jpg |
| images/icon_tales_transp_32x32.png | /app/project/static/images/icon_tales_transp_32x32.png |
| images/uni-basel-logo-de.svg | /app/project/static/images/uni-basel-logo-de.svg |
| images/raymond_ammann.jpg | /app/project/static/images/raymond_ammann.jpg |
| images/help_en.jpg | /app/project/static/images/help_en.jpg |
| images/opos_map_xs.avif | /app/project/static/images/opos_map_xs.avif |
| images/opos_map_md.png | /app/project/static/images/opos_map_md.png |
| images/help_de.jpg | /app/project/static/images/help_de.jpg |
| images/bild.png | /app/project/static/images/bild.png |
| images/help.jpg | /app/project/static/images/help.jpg |
| images/Hochformat.jpg | /app/project/static/images/Hochformat.jpg |
| images/empty_classroom.jpg | /app/project/static/images/empty_classroom.jpg |
| images/uni-basel-logo-de.png | /app/project/static/images/uni-basel-logo-de.png |
| images/contact-side-image-1.jpg | /app/project/static/images/contact-side-image-1.jpg |
| images/icon_tales_white.png | /app/project/static/images/icon_tales_white.png |
| images/portalflag.png | /app/project/static/images/portalflag.png |
| images/uni-basel-logo-en.svg | /app/project/static/images/uni-basel-logo-en.svg |
| images/contact-side-image-2.jpg | /app/project/static/images/contact-side-image-2.jpg |
| images/alp_und_hirtenhorn.jpg | /app/project/static/images/alp_und_hirtenhorn.jpg |
| images/icon_tales_transp.png | /app/project/static/images/icon_tales_transp.png |
| images/Weltkarte_Opos.png | /app/project/static/images/Weltkarte_Opos.png |
| images/batkitty.jpg | /app/project/static/images/batkitty.jpg |
| images/help_fr.jpg | /app/project/static/images/help_fr.jpg |
| nahtkurs_glossar/antikoagu.jpg | /app/project/static/nahtkurs_glossar/antikoagu.jpg |
| nahtkurs_glossar/anamnese.jpg | /app/project/static/nahtkurs_glossar/anamnese.jpg |
| nahtkurs_glossar/wundinfektion.jpg | /app/project/static/nahtkurs_glossar/wundinfektion.jpg |
| nahtkurs_glossar/tensilestength.jpg | /app/project/static/nahtkurs_glossar/tensilestength.jpg |
| nahtkurs_glossar/glucose.jpg | /app/project/static/nahtkurs_glossar/glucose.jpg |
| nahtkurs_glossar/nacl.jpg | /app/project/static/nahtkurs_glossar/nacl.jpg |
| sounds/temperiert_nr_7.mp3 | /app/project/static/sounds/temperiert_nr_7.mp3 |
| sounds/alphorn_13.mp3 | /app/project/static/sounds/alphorn_13.mp3 |
| sounds/alphorn_05.mp3 | /app/project/static/sounds/alphorn_05.mp3 |
| sounds/alphorn_11.mp3 | /app/project/static/sounds/alphorn_11.mp3 |
| sounds/naturton_nr_7.mp3 | /app/project/static/sounds/naturton_nr_7.mp3 |
| sounds/hirtenhorn_04.mp3 | /app/project/static/sounds/hirtenhorn_04.mp3 |
| sounds/alphorn_14.mp3 | /app/project/static/sounds/alphorn_14.mp3 |
| sounds/alphorn_01.mp3 | /app/project/static/sounds/alphorn_01.mp3 |
| sounds/alphorn_12.mp3 | /app/project/static/sounds/alphorn_12.mp3 |
| sounds/alphorn_02.mp3 | /app/project/static/sounds/alphorn_02.mp3 |
| sounds/alphorn_09.mp3 | /app/project/static/sounds/alphorn_09.mp3 |
| sounds/alphorn_04.mp3 | /app/project/static/sounds/alphorn_04.mp3 |
| sounds/alphorn_15.mp3 | /app/project/static/sounds/alphorn_15.mp3 |
| sounds/hirtenhorn_07.mp3 | /app/project/static/sounds/hirtenhorn_07.mp3 |
| sounds/alphorn_08.mp3 | /app/project/static/sounds/alphorn_08.mp3 |
| sounds/alphorn_03.mp3 | /app/project/static/sounds/alphorn_03.mp3 |
| sounds/hirtenhorn_02.mp3 | /app/project/static/sounds/hirtenhorn_02.mp3 |
| sounds/alphorn_10.mp3 | /app/project/static/sounds/alphorn_10.mp3 |
| sounds/hirtenhorn_01.mp3 | /app/project/static/sounds/hirtenhorn_01.mp3 |
| sounds/hirtenhorn_06.mp3 | /app/project/static/sounds/hirtenhorn_06.mp3 |
| sounds/alphorn_07.mp3 | /app/project/static/sounds/alphorn_07.mp3 |
| sounds/temperiert_nr_11.mp3 | /app/project/static/sounds/temperiert_nr_11.mp3 |
| sounds/hirtenhorn_08.mp3 | /app/project/static/sounds/hirtenhorn_08.mp3 |
| sounds/naturton_nr_11.mp3 | /app/project/static/sounds/naturton_nr_11.mp3 |
| sounds/alphorn_16.mp3 | /app/project/static/sounds/alphorn_16.mp3 |
| sounds/hirtenhorn_05.mp3 | /app/project/static/sounds/hirtenhorn_05.mp3 |
| sounds/hirtenhorn_03.mp3 | /app/project/static/sounds/hirtenhorn_03.mp3 |
| sounds/alphorn_06.mp3 | /app/project/static/sounds/alphorn_06.mp3 |
| Path | Location |
|---|---|
| modeltranslation/css/tabbed_translation_fields.css | /usr/local/lib/python3.12/site-packages/modeltranslation/static/modeltranslation/css/tabbed_translation_fields.css |
| modeltranslation/js/clearable_inputs.js | /usr/local/lib/python3.12/site-packages/modeltranslation/static/modeltranslation/js/clearable_inputs.js |
| modeltranslation/js/tabbed_translation_fields.js | /usr/local/lib/python3.12/site-packages/modeltranslation/static/modeltranslation/js/tabbed_translation_fields.js |
| modeltranslation/js/force_jquery.js | /usr/local/lib/python3.12/site-packages/modeltranslation/static/modeltranslation/js/force_jquery.js |
| admin/css/autocomplete.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/autocomplete.css |
| admin/css/responsive.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive.css |
| admin/css/widgets.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/widgets.css |
| admin/css/changelists.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/changelists.css |
| admin/css/unusable_password_field.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css |
| admin/css/dark_mode.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dark_mode.css |
| admin/css/responsive_rtl.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css |
| admin/css/nav_sidebar.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.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/rtl.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/rtl.css |
| admin/css/login.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/login.css |
| admin/css/base.css | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/base.css |
| 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 |
| 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/img/icon-clock.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg |
| admin/img/sorting-icons.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/sorting-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-changelink.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg |
| admin/img/selector-icons.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg |
| admin/img/calendar-icons.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg |
| admin/img/tooltag-arrowright.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg |
| admin/img/inline-delete.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/inline-delete.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-unknown-alt.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg |
| admin/img/icon-viewlink.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.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-hidelink.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg |
| 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/icon-calendar.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg |
| admin/img/tooltag-add.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg |
| admin/img/icon-unknown.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg |
| admin/img/icon-addlink.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg |
| admin/img/icon-no.svg | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-no.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/SelectBox.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectBox.js |
| admin/js/jquery.init.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/jquery.init.js |
| admin/js/inlines.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/inlines.js |
| admin/js/filters.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/filters.js |
| admin/js/unusable_password_field.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js |
| admin/js/change_form.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/change_form.js |
| admin/js/autocomplete.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/autocomplete.js |
| admin/js/nav_sidebar.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js |
| admin/js/popup_response.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/popup_response.js |
| admin/js/SelectFilter2.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js |
| admin/js/actions.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/actions.js |
| admin/js/core.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/core.js |
| admin/js/cancel.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/cancel.js |
| admin/js/prepopulate.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate.js |
| admin/js/urlify.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/urlify.js |
| admin/js/calendar.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/calendar.js |
| admin/js/prepopulate_init.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js |
| admin/js/theme.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/theme.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/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/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/LICENSE.md | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md |
| 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/ne.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/nl.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js |
| 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/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.js | /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js |
| 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/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 |
| account/js/account.js | /usr/local/lib/python3.12/site-packages/allauth/account/static/account/js/account.js |
| account/js/onload.js | /usr/local/lib/python3.12/site-packages/allauth/account/static/account/js/onload.js |
| django_extensions/css/jquery.autocomplete.css | /usr/local/lib/python3.12/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css |
| django_extensions/img/indicator.gif | /usr/local/lib/python3.12/site-packages/django_extensions/static/django_extensions/img/indicator.gif |
| django_extensions/js/jquery.ajaxQueue.js | /usr/local/lib/python3.12/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js |
| django_extensions/js/jquery.autocomplete.js | /usr/local/lib/python3.12/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js |
| django_extensions/js/jquery.bgiframe.js | /usr/local/lib/python3.12/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js |
| markdownx/admin/css/markdownx.css | /usr/local/lib/python3.12/site-packages/markdownx/static/markdownx/admin/css/markdownx.css |
| markdownx/admin/css/markdownx.min.css | /usr/local/lib/python3.12/site-packages/markdownx/static/markdownx/admin/css/markdownx.min.css |
| markdownx/js/markdownx.min.js | /usr/local/lib/python3.12/site-packages/markdownx/static/markdownx/js/markdownx.min.js |
| markdownx/js/markdownx.js | /usr/local/lib/python3.12/site-packages/markdownx/static/markdownx/js/markdownx.js |
| django_htmx/htmx.min.js | /usr/local/lib/python3.12/site-packages/django_htmx/static/django_htmx/htmx.min.js |
| django_htmx/htmx.js | /usr/local/lib/python3.12/site-packages/django_htmx/static/django_htmx/htmx.js |
| django_htmx/django-htmx.js | /usr/local/lib/python3.12/site-packages/django_htmx/static/django_htmx/django-htmx.js |
| admin/rosetta/css/rosetta.css | /usr/local/lib/python3.12/site-packages/rosetta/static/admin/rosetta/css/rosetta.css |
| admin/rosetta/js/rosetta.js | /usr/local/lib/python3.12/site-packages/rosetta/static/admin/rosetta/js/rosetta.js |
| admin/img/icon_searchbox_rosetta.png | /usr/local/lib/python3.12/site-packages/rosetta/static/admin/img/icon_searchbox_rosetta.png |
| notifications/notify.js | /usr/local/lib/python3.12/site-packages/notifications/static/notifications/notify.js |
| lms_base/fonts/Inter-VariableFont_opsz,wght.ttf | /app/project/lms_base/static/lms_base/fonts/Inter-VariableFont_opsz,wght.ttf |
| lms_base/fonts/PTSerif-BoldItalic.ttf | /app/project/lms_base/static/lms_base/fonts/PTSerif-BoldItalic.ttf |
| lms_base/fonts/PTSerif-Regular.ttf | /app/project/lms_base/static/lms_base/fonts/PTSerif-Regular.ttf |
| lms_base/fonts/Inter-Italic-VariableFont_opsz,wght.ttf | /app/project/lms_base/static/lms_base/fonts/Inter-Italic-VariableFont_opsz,wght.ttf |
| lms_base/fonts/PTSerif-Italic.ttf | /app/project/lms_base/static/lms_base/fonts/PTSerif-Italic.ttf |
| lms_base/fonts/PTSerif-Bold.ttf | /app/project/lms_base/static/lms_base/fonts/PTSerif-Bold.ttf |
| lms_base/css/lms_base_main.css | /app/project/lms_base/static/lms_base/css/lms_base_main.css |
| lms_base/css/_codehilite_dark.css | /app/project/lms_base/static/lms_base/css/_codehilite_dark.css |
| lms_base/css/_lms_base_variables.css | /app/project/lms_base/static/lms_base/css/_lms_base_variables.css |
| lms_base/css/_lms_base.css | /app/project/lms_base/static/lms_base/css/_lms_base.css |
| lms_base/css/_codehilite.css | /app/project/lms_base/static/lms_base/css/_codehilite.css |
| lms_base/css/_codehilite_light.css | /app/project/lms_base/static/lms_base/css/_codehilite_light.css |
| lms_base/css/fonts.css | /app/project/lms_base/static/lms_base/css/fonts.css |
| lms_base/css/_lms_tales.css | /app/project/lms_base/static/lms_base/css/_lms_tales.css |
| lms_base/css/_search.css | /app/project/lms_base/static/lms_base/css/_search.css |
| lms_base/js/lms_base.js | /app/project/lms_base/static/lms_base/js/lms_base.js |
| browserconfig.xml | /app/project/lms_tales/static/browserconfig.xml |
| lms_tales/js/lms_tales.js | /app/project/lms_tales/static/lms_tales/js/lms_tales.js |
| reporting/bar-chart.png | /app/project/reporting/static/reporting/bar-chart.png |
| reporting/js/runtime.js | /app/project/reporting/static/reporting/js/runtime.js |
| reporting/js/index.js | /app/project/reporting/static/reporting/js/index.js |
| reporting/js/views_summary.js | /app/project/reporting/static/reporting/js/views_summary.js |
| debug_toolbar/css/toolbar.css | /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css |
| debug_toolbar/css/print.css | /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/print.css |
| debug_toolbar/js/utils.js | /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/utils.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/timer.js | /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js |
| debug_toolbar/js/redirect.js | /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js |
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'is_editor': False,
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'is_editor': False,
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'is_editor': False,
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'is_editor': False,
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">'}
{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/header.html"'>>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'is_editor': False,
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">'}
{'block': <Block Node: main-content. Contents: [<TextNode: '\n <main id="ma'>, <Block Node: messages. Contents: [<TextNode: '\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/tales-messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n </main>\n '>]>}
{'block': <Block Node: messages. Contents: [<TextNode: '\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/tales-messages.html"'>>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef837770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark" placeholder="Search by title"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef837770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark" placeholder="Search by title"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef837770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark" placeholder="Search by title"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef837770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark" placeholder="Search by title"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'div': <crispy_forms.layout.Column object at 0x7882ee5e1940>,
'fields': '\n'
'\n'
'\n'
' \n'
' <div id="div_id_title" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_title" class="form-label">\n'
' Title\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' <input type="text" name="title" '
'class="rounded-0 border-dark textinput form-control" '
'placeholder="Search by title" id="id_title">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee5d7770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee5d7770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee5d7770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee5d7770>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'div': <crispy_forms.layout.Column object at 0x7882ee5e0290>,
'fields': '\n'
'\n'
'\n'
' \n'
' <div id="div_id_categories" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_categories" class="form-label">\n'
' Category\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <select name="categories" '
'class="rounded-0 border-dark select form-select" '
'id="id_categories">\n'
' <option value="">All Categories</option>\n'
'\n'
' <option value="8">Digital Skills</option>\n'
'\n'
' <option value="7">Ethics</option>\n'
'\n'
' <option value="1">Anthropology</option>\n'
'\n'
' <option value="4">History</option>\n'
'\n'
' <option value="5">Learning and Teaching</option>\n'
'\n'
' <option value="13">Literature</option>\n'
'\n'
' <option value="9" selected>Media</option>\n'
'\n'
' <option value="3">Medicine & Health Care</option>\n'
'\n'
' <option value="2">Music</option>\n'
'\n'
' <option value="12">Sustainability and Environment</option>\n'
'\n'
' <option value="11">Natural Sciences, Maths</option>\n'
'\n'
' <option value="14">Politics and Society</option>\n'
'\n'
' <option value="6">Psychology and Psychotherapy</option>\n'
'\n'
' <option value="10">Law</option>\n'
'\n'
' <option value="15">Economics and Management</option>\n'
'\n'
'</select>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef7e5880>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef7e5880>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef7e5880>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ef7e5880>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'div': <crispy_forms.layout.Column object at 0x7882ee5e15e0>,
'fields': '\n'
'\n'
'\n'
' \n'
' <div id="div_id_languages" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_languages" class="form-label">\n'
' Language\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <select name="languages" '
'class="rounded-0 border-dark select form-select" '
'id="id_languages">\n'
' <option value="" selected>All Languages</option>\n'
'\n'
' <option value="16">German</option>\n'
'\n'
' <option value="17">English</option>\n'
'\n'
' <option value="18">French</option>\n'
'\n'
'</select>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee52ede0>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee52ede0>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee52ede0>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field': <django.forms.boundfield.BoundField object at 0x7882ee52ede0>,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': ' class="rounded-0 border-dark"',
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'labelclass': None,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'div': <crispy_forms.layout.Column object at 0x7882ee5e1880>,
'fields': '\n'
'\n'
'\n'
' \n'
' <div id="div_id_order_by" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_order_by" class="form-label">\n'
' Order by\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <select name="order_by" '
'class="rounded-0 border-dark csvselect form-select" '
'id="id_order_by">\n'
' <option value="title">Title (A - Z)</option>\n'
'\n'
' <option value="-title">Title (Z - A)</option>\n'
'\n'
' <option value="-metrics__interactions">Views (Most - '
'Least)</option>\n'
'\n'
' <option value="metrics__interactions">Views (Least - '
'Most)</option>\n'
'\n'
' <option value="-modified">Last modified (Recent - '
'Oldest)</option>\n'
'\n'
'</select>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'}
{'False': False, 'None': None, 'True': True}
{'div': <crispy_forms.layout.Row object at 0x7882ee5e1700>,
'fields': '<div \n'
' class="col-md-3" >\n'
' \n'
'\n'
'\n'
' \n'
' <div id="div_id_title" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_title" class="form-label">\n'
' Title\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' <input type="text" name="title" '
'class="rounded-0 border-dark textinput form-control" '
'placeholder="Search by title" id="id_title">\n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'
'\n'
'</div>\n'
'\n'
'\n'
'<div \n'
' class="col-md-3" >\n'
' \n'
'\n'
'\n'
' \n'
' <div id="div_id_categories" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_categories" class="form-label">\n'
' Category\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <select name="categories" '
'class="rounded-0 border-dark select form-select" '
'id="id_categories">\n'
' <option value="">All Categories</option>\n'
'\n'
' <option value="8">Digital Skills</option>\n'
'\n'
' <option value="7">Ethics</option>\n'
'\n'
' <option value="1">Anthropology</option>\n'
'\n'
' <option value="4">History</option>\n'
'\n'
' <option value="5">Learning and Teaching</option>\n'
'\n'
' <option value="13">Literature</option>\n'
'\n'
' <option value="9" selected>Media</option>\n'
'\n'
' <option value="3">Medicine & Health Care</option>\n'
'\n'
' <option value="2">Music</option>\n'
'\n'
' <option value="12">Sustainability and Environment</option>\n'
'\n'
' <option value="11">Natural Sciences, Maths</option>\n'
'\n'
' <option value="14">Politics and Society</option>\n'
'\n'
' <option value="6">Psychology and Psychotherapy</option>\n'
'\n'
' <option value="10">Law</option>\n'
'\n'
' <option value="15">Economics and Management</option>\n'
'\n'
'</select>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'
'\n'
'</div>\n'
'\n'
'\n'
'<div \n'
' class="col-md-2" >\n'
' \n'
'\n'
'\n'
' \n'
' <div id="div_id_languages" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_languages" class="form-label">\n'
' Language\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <select name="languages" '
'class="rounded-0 border-dark select form-select" '
'id="id_languages">\n'
' <option value="" selected>All Languages</option>\n'
'\n'
' <option value="16">German</option>\n'
'\n'
' <option value="17">English</option>\n'
'\n'
' <option value="18">French</option>\n'
'\n'
'</select>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'
'\n'
'</div>\n'
'\n'
'\n'
'<div \n'
' class="col-md-2 ms-auto" >\n'
' \n'
'\n'
'\n'
' \n'
' <div id="div_id_order_by" class="mb-3">\n'
' \n'
' \n'
' <label\n'
' for="id_order_by" class="form-label">\n'
' Order by\n'
' </label>\n'
' \n'
'\n'
' \n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' <select name="order_by" '
'class="rounded-0 border-dark csvselect form-select" '
'id="id_order_by">\n'
' <option value="title">Title (A - Z)</option>\n'
'\n'
' <option value="-title">Title (Z - A)</option>\n'
'\n'
' <option value="-metrics__interactions">Views (Most - '
'Least)</option>\n'
'\n'
' <option value="metrics__interactions">Views (Least - '
'Most)</option>\n'
'\n'
' <option value="-modified">Last modified (Recent - '
'Oldest)</option>\n'
'\n'
'</select>\n'
' \n'
' \n'
' \n'
' \n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
'\n'
' \n'
'\n'
'\n'
'\n'
' \n'
' \n'
' \n'
' \n'
' \n'
' </div>\n'
' \n'
'\n'
'\n'
'</div>\n'
'\n'
'\n'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': '',
'form': <TalesCourseFilterForm bound=True, valid=True, fields=(title;categories;languages;order_by)>,
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': '',
'form': <TalesCourseFilterForm bound=True, valid=True, fields=(title;categories;languages;order_by)>,
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': '',
'form': <TalesCourseFilterForm bound=True, valid=True, fields=(title;categories;languages;order_by)>,
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'False': False,
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'None': None,
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'True': True,
'attrs': {},
'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>,
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'disable_csrf': False,
'error_text_inline': True,
'field_class': '',
'field_template': 'bootstrap5/field.html',
'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'flat_attrs': '',
'form': <TalesCourseFilterForm bound=True, valid=True, fields=(title;categories;languages;order_by)>,
'form_action': '',
'form_attrs': {},
'form_class': '',
'form_error_title': '',
'form_id': '',
'form_method': 'get',
'form_show_errors': True,
'form_show_labels': True,
'form_tag': True,
'formset_error_title': '',
'help_text_inline': False,
'include_media': True,
'inputs': [],
'is_bound': True,
'is_editor': False,
'is_formset': False,
'label_class': '',
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">',
'template_pack': 'bootstrap5',
'use_custom_control': True,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'False': False, 'None': None, 'True': True}
{'CI_COMMIT_SHORT_SHA': 'c401eb2c',
'CI_COMMIT_TAG': '2.6.23',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'DEPLOY_ENV': 'staging',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'en',
'MEDIA_URL': '/media/',
'RELEASE_NAME': '',
'STATIC_URL': '/static/',
'TIME_ZONE': 'Europe/Zurich',
'csrf_token': '<SimpleLazyObject: '
"'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>",
'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>),
'request': '<<request>>',
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x7882ee516450>>>'}
{'filter': <lms_tales.filters.TalesCourseFilter object at 0x7882ee3aff80>,
'is_editor': False,
'sentry_trace_meta': '<meta name="sentry-trace" '
'content="8174fd6e900e4a4986e3df982e4d8517-a878945722920ca9-0"><meta '
'name="baggage" '
'content="sentry-trace_id=8174fd6e900e4a4986e3df982e4d8517,sentry-sample_rand=0.911748,sentry-environment=production,sentry-release=tales%40dev,sentry-public_key=7b87fbc6652f485cb8b4b6dfd63debe4,sentry-sample_rate=0.01,sentry-sampled=false">'}
{'block': <Block Node: main-content. Contents: [<TextNode: '\n <main id="ma'>, <Block Node: messages. Contents: [<TextNode: '\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/tales-messages.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n </main>\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n <div class="containe'>, <URLNode view_name=''tales:course_list'' args=[] kwargs={} as=None>, <TextNode: '"\n hx-target="'>, <django.template.defaulttags.CsrfTokenNode object at 0x7882ee52e900>, <TextNode: '\n '>, <crispy_forms.templatetags.crispy_forms_tags.CrispyFormNode object at 0x7882ee554500>, <TextNode: '\n </form>\n '>, <IncludeNode: template=<FilterExpression '"htmx/new_filtered_course_list.html"'>>, <TextNode: '\n </div>\n'>]>}
{'courses': '<<multilingualsoftdeletablequeryset of lms_tales.TalesCourse>>'}
{'csrf_token': <SimpleLazyObject: 'fQ5wUsq9LelsS2nDbRiS0Bgd1BBGO0ix62JPS2NkadMXdpS9UQSQNi8Ht27POrrV'>}
{}
{'request': <WSGIRequest: GET '/en/courses/?categories=9'>}
{'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7882ee516450>>>)}
{'LANGUAGES': (('de', 'German'), ('en', 'English'), ('fr', 'French')), 'LANGUAGE_CODE': 'en', 'LANGUAGE_BIDI': False}
{'MEDIA_URL': '/media/'}
{'STATIC_URL': '/static/'}
{'TIME_ZONE': 'Europe/Zurich'}
{'messages': <FallbackStorage: request=<WSGIRequest: GET '/en/courses/?categories=9'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
{'CI_COMMIT_TAG': '2.6.23', 'CI_COMMIT_SHORT_SHA': 'c401eb2c', 'RELEASE_NAME': '', 'DEPLOY_ENV': 'staging'}
| Total calls | Total time | Cache hits | Cache misses |
|---|---|---|---|
| 13 | 6.11081812530756 ms | 81 | 2 |
| add | get | set | get_or_set | touch | delete | clear | get_many | set_many | delete_many | has_key | incr | decr | incr_version | decr_version |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 6 | 0 | 0 | 0 | 0 | 0 | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Time (ms) | Type | Arguments | Keyword arguments | Backend | |
|---|---|---|---|---|---|
| 0.9192 | get_many | (dict_keys(['b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '887f8247d0ff979264c73b069f790024b2aa98e1', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', '7d22fa9ec7aaf50b239b17bb4529f27be72f4b3d', 'fab86eaeb6f68c1bd14e3c42d6a32fc63fe5c10b', '1671d58e08fb6227d160e4add3baac34f778006f', '5634047d837b3106d3997f0611a298a16f6754cb', '38c0c9db04f183fb89086db2a3a02d20d5c1cbda', '33cd0b10f8c2fd53802b0948820b8b58da6bb27c', 'dbdc4e6f3de4931fbb7e39044291d87c49a581a7', 'bf555e2c224baeeac5838ee69c053900ce037b1d', '452aaa2adbf5d826d715538ebfd87013a599bacd', '5ef73f3d610667d7836abd847979ad8d02582140', '28b4f1c78186b497fc0611b76d5609a36a170804', 'acd1c2a120952e0445e89d8a2cc8faa99cc73454', '3fdb5b63faddfa01f5ebd09a89b74c9b3ec742bf', 'bc41695a90f568da6f9c44d14dbb30130bea76db', '6d6bdc7046f6d1410bd41d09cd570831af97fd31', 'f6e1a4d48790db63f8cb8c5653192a74ca00d34a', 'e19dd8b0e8a705c5914b55bbeb94d01f20e5368e', '138549f5508bbba7283d6a0625e51c589d845e8f', '4f1f0b4dfbd30463b5587753e6f3e6ca21ddbf60', 'd890e5bc0b77c02793036efa76f50a25770a52a7', 'd00779073776b2287204a6fa5336494275fc73d5', '76e323efd8711853e13c9f7cf976845908364eb2', 'e3a5db5a670ad803efb866441f33de58309be2e2', '312c357d2eed306581bb334378808fbccf7019ea', 'd144abeb0db81d5dfea390a27c6d616aa1783141', 'a78875b90f65061214a7b7eaa1a66176310060a1', 'd1accdb7a5e2af4fd7d0fc7e34b048f555cd65a0', '0b7593abe25ebbf222c98d71b199a17877e17478', 'da8bff0e0d25742e869a69b7508c37ccde5f8f33', '0098dff618e4e4ce8b226fb3dcd5d9042e69eb75', '8e3f73e6feaebee5ffbc4479f566917f08b4bbca', '5c50c6b3292213266ec6601a46b9ff857efec10a', '9ba11033f2e0b0478fa7ea0cfcde90c7ea880b1b', '810de96c2cc412e55eb18a19206c9b4f4879ec68', 'da75293c9ac4e9ae833da9fecd1ab668d629ce49', 'e4392949c2513e35c4d436a230e913efc13e4556', '9a3409722cd89bb29bc78c6bd4bca2cc2aad3e96', '5bd1ef7c64b457cbb725c42d97969db3ebe85f66', 'f3d241856fbbba355385868203e06010b65b882e', '1511f7c2f0ac6c43b58dfa27858c3d8561280f80', 'e2a6b84fc2a64f0ca59dd6e95fe6e1a5f3850ad5', 'b72f66480a030f14a954ea7eeb482d64fa1da084', '9e3a2b98ae55fa975425fa81a4e6e13342147b8a', '0e90ed3afbea5b3254d013a2b352642aaa2ce984', '2b2eb1f58e7ba0ac1ae04f9e9c95bde41f64e3fc', 'f38ac9d1db097d95b5062273e0a941d2da616361', 'cf84cec99a10af4507238b31bfce2171063a0c1d', 'c9b253ceb06244b30c24377ae68ae44353b4b3c4', '946a725506b18b4afe14d273540101238984908d', '53be6fda1fd748ebf22448f6a7198ac840f72333', 'd34b8ed7c3bb0d3a712a5e42065744014bfe1542', '79e961accf5948510a59b713e9ce3e05149ecb9a', '278c8c5d27e7320e3af5c0e58455e4cde02b8a72', '6fba3302f986e5123578c49cb4b67a30260902ef', '2cba4b775af45bd99b4d40c0eeea58bc34f649af', 'c3887a52bdae91615f95386118c2933047f56eda', 'a8659af44b2a1917aa38ef15409b212aaf5fec76']),) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /usr/local/lib/python3.12/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 0.7968 | get_many | (['9e3a2b98ae55fa975425fa81a4e6e13342147b8a', '0e90ed3afbea5b3254d013a2b352642aaa2ce984', '9d88d4b18b9f5f8a81070b53f070558ee14b9edc'],) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in render(199) c = self.get_render(context).flatten() /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in get_render(117) actual_form.form_html = helper.render_layout( /usr/local/lib/python3.12/site-packages/crispy_forms/helper.py in render_layout(276) html = self.layout.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(142) return self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(947) return self.get_rendered_fields( /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(137) html = template.render(context.flatten()) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320) match = condition.eval(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886) return self.value.resolve(context, ignore_failures=True) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925) current = current() /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in css_classes(227) if self.errors and hasattr(self.form, "error_css_class"): /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in errors(74) return self.form.errors.get( /usr/local/lib/python3.12/site-packages/django/forms/forms.py in errors(201) self.full_clean() /usr/local/lib/python3.12/site-packages/django/forms/forms.py in full_clean(337) self._clean_fields() /usr/local/lib/python3.12/site-packages/django/forms/forms.py in _clean_fields(345) self.cleaned_data[name] = field._clean_bound_field(bf) /usr/local/lib/python3.12/site-packages/django/forms/fields.py in _clean_bound_field(273) return self.clean(value) /usr/local/lib/python3.12/site-packages/django/forms/fields.py in clean(208) value = self.to_python(value) /usr/local/lib/python3.12/site-packages/django_filters/fields.py in to_python(311) return super().to_python(value) /usr/local/lib/python3.12/site-packages/django/forms/models.py in to_python(1564) value = self.queryset.get(**{key: value}) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.4362 | set_many | ({'9d88d4b18b9f5f8a81070b53f070558ee14b9edc': (1765846682.1525724, [[(9, 'Medien', 'Medien', 'Media', 'Médias', 'medien', 'medien', 'media', 'medias', 'Diese Kurse bieten grundlegendes Wissen und praktische Fähigkeiten zu Multimedia. Sie werden in Lehrveranstaltungen und Workshops an der Universität Basel genutzt.', 'Diese Kurse bieten grundlegendes Wissen und praktische Fähigkeiten zu Multimedia. Sie werden in Lehrveranstaltungen und Workshops an der Universität Basel genutzt.', 'These courses offer basic knowledge and practical skills in multimedia. They are used in seminars and workshops at the University of Basel.', "Ces cours fournissent des connaissances de base et des compétences pratiques sur le multimédia. Ils sont utilisés dans le cadre de cours et d'ateliers à l'Université de Bâle.", 'tags/icons/medien.svg', 1)]])}, None) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in render(199) c = self.get_render(context).flatten() /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in get_render(117) actual_form.form_html = helper.render_layout( /usr/local/lib/python3.12/site-packages/crispy_forms/helper.py in render_layout(276) html = self.layout.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(142) return self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(947) return self.get_rendered_fields( /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(137) html = template.render(context.flatten()) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320) match = condition.eval(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886) return self.value.resolve(context, ignore_failures=True) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925) current = current() /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in css_classes(227) if self.errors and hasattr(self.form, "error_css_class"): /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in errors(74) return self.form.errors.get( /usr/local/lib/python3.12/site-packages/django/forms/forms.py in errors(201) self.full_clean() /usr/local/lib/python3.12/site-packages/django/forms/forms.py in full_clean(337) self._clean_fields() /usr/local/lib/python3.12/site-packages/django/forms/forms.py in _clean_fields(345) self.cleaned_data[name] = field._clean_bound_field(bf) /usr/local/lib/python3.12/site-packages/django/forms/fields.py in _clean_bound_field(273) return self.clean(value) /usr/local/lib/python3.12/site-packages/django/forms/fields.py in clean(208) value = self.to_python(value) /usr/local/lib/python3.12/site-packages/django_filters/fields.py in to_python(311) return super().to_python(value) /usr/local/lib/python3.12/site-packages/django/forms/models.py in to_python(1564) value = self.queryset.get(**{key: value}) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(76) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.5019 | get_many | (['9e3a2b98ae55fa975425fa81a4e6e13342147b8a', '0e90ed3afbea5b3254d013a2b352642aaa2ce984', '66d86a9d4d29d0b80e9d451d977c1867af11b41a'],) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in render(199) c = self.get_render(context).flatten() /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in get_render(117) actual_form.form_html = helper.render_layout( /usr/local/lib/python3.12/site-packages/crispy_forms/helper.py in render_layout(276) html = self.layout.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(142) return self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(947) return self.get_rendered_fields( /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(137) html = template.render(context.flatten()) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_field.py in render(125) return str(field) /usr/local/lib/python3.12/site-packages/django/forms/utils.py in __str__(79) return self.as_widget() /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in as_widget(108) return widget.render( /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in render(329) context = self.get_context(name, value, attrs) /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in get_context(830) context = super().get_context(name, value, attrs) /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in get_context(781) context["widget"]["optgroups"] = self.optgroups( /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in optgroups(721) for index, (option_value, option_label) in enumerate(self.choices): /usr/local/lib/python3.12/site-packages/django_filters/fields.py in __iter__(256) yield from iterable /usr/local/lib/python3.12/site-packages/django/forms/models.py in __iter__(1424) for obj in queryset: /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.3878 | get_many | (['9e3a2b98ae55fa975425fa81a4e6e13342147b8a', '0e90ed3afbea5b3254d013a2b352642aaa2ce984', '06ab284e42bd3489f10391af938ec2310f0d9ca4'],) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in render(199) c = self.get_render(context).flatten() /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_tags.py in get_render(117) actual_form.form_html = helper.render_layout( /usr/local/lib/python3.12/site-packages/crispy_forms/helper.py in render_layout(276) html = self.layout.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(142) return self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(748) fields = self.get_rendered_fields(form, context, template_pack, **kwargs) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(65) return field.render(form, context, template_pack=template_pack) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in render(947) return self.get_rendered_fields( /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in get_rendered_fields(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/layout.py in <genexpr>(105) "".join(render_field(field, form, context, template_pack=template_pack, **kwargs) for field in self.fields) /usr/local/lib/python3.12/site-packages/crispy_forms/utils.py in render_field(137) html = template.render(context.flatten()) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/crispy_forms/templatetags/crispy_forms_field.py in render(125) return str(field) /usr/local/lib/python3.12/site-packages/django/forms/utils.py in __str__(79) return self.as_widget() /usr/local/lib/python3.12/site-packages/django/forms/boundfield.py in as_widget(108) return widget.render( /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in render(329) context = self.get_context(name, value, attrs) /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in get_context(830) context = super().get_context(name, value, attrs) /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in get_context(781) context["widget"]["optgroups"] = self.optgroups( /usr/local/lib/python3.12/site-packages/django/forms/widgets.py in optgroups(721) for index, (option_value, option_label) in enumerate(self.choices): /usr/local/lib/python3.12/site-packages/django_filters/fields.py in __iter__(256) yield from iterable /usr/local/lib/python3.12/site-packages/django/forms/models.py in __iter__(1424) for obj in queryset: /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.3894 | get_many | (['b6315cb80b5148d2e69ecec43051aa7717627164', '0e90ed3afbea5b3254d013a2b352642aaa2ce984', 'e3a5db5a670ad803efb866441f33de58309be2e2', '7bebd63f109f6bb5177bb5ea83c6d906efa25290'],) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(326) if match: /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 1.0059 | set_many | ({'7bebd63f109f6bb5177bb5ea83c6d906efa25290': (1765846682.210526, [[(30, datetime.datetime(2020, 12, 8, 15, 43, 9, 481418, tzinfo=datetime.timezone.utc), datetime.datetime(2025, 1, 9, 12, 13, 10, 930579, tzinfo=datetime.timezone.utc), 'published', datetime.datetime(2025, 1, 9, 9, 56, 49, 358135, tzinfo=datetime.timezone.utc), False, '[]', 'Informations-, Daten- und Medienkompetenz', 'Informations-, Daten- und Medienkompetenz', 'Information, data and media literacy', None, '', None, None, None, 'Dieser Kurs vermittelt Informations-, Daten- und Medienkompetenz. Kurssprachen: Deutsch, Englisch.', 'Dieser Kurs vermittelt Informations-, Daten- und Medienkompetenz. Kurssprachen: Deutsch, Englisch.', 'This course teaches information, data and media literacy. Course languages: English, German.', "Ce cours permet d'acquérir des compétences en matière d'information, de données et de médias. Langues du cours : Allemand, anglais.", 'informationskompetenz/Kursbild_04_Version_2.png', 'informations-daten-und-medienkompetenz', 'Die Informations-, Daten- und Medienkompetenz ist heutzutage eine Grundlage vieler Lernprozesse. In diesem Kurs bringen wir Ihnen diese Fähigkeit und ihren Nutzen näher.\r\n{.lead}\r\n\r\nDer Umgang mit Informationen, unabhängig von der Form ihrer Speicherung und Präsentation, ist ein fester und wichtiger Bestandteil unseres persönlichen und beruflichen Lebens. Die Nutzung digitaler Datenformate und Medien gewinnt dabei in der Welt der neuen Technologien und schnellen Veränderungen immer mehr an Bedeutung.\r\n\r\nIn diesem Kurs werden die Grundlagen für eine Schlüsselkompetenz in der heutigen Zeit gelegt: für Informations-, Daten- und Medienkompetenz (kurz: IDM). Diese Kompetenz ist eine Voraussetzung für lebenslanges Lernen und berufliches Vorankommen.\r\n\r\nWarum ist IDM wichtig und welche Kenntnisse und Fähigkeiten braucht man, um IDM-kompetent zu handeln? Ab wann spricht man von einem Plagiat und worauf muss man achten, um Plagiate zu vermeiden? Welche Rolle spielt dabei Zeit- und Aufgabenmanagement und welche Methoden und Tools braucht es dafür?\r\n\r\nDieser Kurs führt Sie in die theoretischen Grundlagen ein und stellt viele Praxisanwendungen zu diesen Themen vor.\r\n\r\nWenn Sie diesen Kurs durchgearbeitet und erfolgreich beendet haben, können Sie den IDM-Kompetenzbegriff definieren und anhand der entsprechenden wissenschaftlichen Standards erläutern. Ausserdem können Sie die Methoden und Tools im Zusammenhang mit den vielfältigen Facetten der Informations-, Daten- und Medienkompetenz benennen, beschreiben und anwenden.\r\nDas Thema «Plagiarismus» ist Ihnen nach der erfolgreichen Bearbeitung dieses Kurses ein Begriff. Sie können verschiedene Typen von Plagiaten unterscheiden und diese in der Praxis als solche entlarven. In Ihren eigenen Arbeiten bemühen Sie sich darum, Plagiate zu vermeiden, und wissen, wie Sie sich selbst überprüfen können. Der Kurs enthält zudem viele nützliche Hinweise und Vorschläge für Tools für Ihre unmittelbare Praxis.\r\n\r\nBegleitend erhalten Sie die Gelegenheit, mithilfe von Self-Assessment-Tests das Niveau Ihrer eigenen IDM-Kompetenz zu ermitteln – mit allen Stärken und Schwächen. So können Sie selbst analysieren, wo Sie noch Potential für Ihre Weiterbildung haben.\r\n\r\nDer Kurs eignet sich für das Selbststudium und richtet sich primär an interessierte Studierende, weitere Angehörige der Universität sowie an alle Personen, die sich zum Thema informieren wollen. Einige spezielle Tests sind nur für Mitarbeitende der Universität Basel zugänglich und als solche gekennzeichnet.\r\n\r\nStudierende können an der mit ECTS-Punkten gewerteten Lehrveranstaltung «Informations-, Daten- und Medienkompetenz» teilnehmen. Nach der Anmeldung werden zusätzliche Materialien und Kommunikationsmöglichkeiten über die Lernplattform ADAM zugänglich.\r\n\r\nNeben dem Fachwissen verleihen die fachübergreifenden Kompetenzen Orientierung und Unterstützung für den Einsatz im beruflichen Umfeld. Wir wünschen Ihnen viel Erfolg und Freude mit diesem Kurs!', 'Die Informations-, Daten- und Medienkompetenz ist heutzutage eine Grundlage vieler Lernprozesse. In diesem Kurs bringen wir Ihnen diese Fähigkeit und ihren Nutzen näher.\r\n{.lead}\r\n\r\nDer Umgang mit Informationen, unabhängig von der Form ihrer Speicherung und Präsentation, ist ein fester und wichtiger Bestandteil unseres persönlichen und beruflichen Lebens. Die Nutzung digitaler Datenformate und Medien gewinnt dabei in der Welt der neuen Technologien und schnellen Veränderungen immer mehr an Bedeutung.\r\n\r\nIn diesem Kurs werden die Grundlagen für eine Schlüsselkompetenz in der heutigen Zeit gelegt: für Informations-, Daten- und Medienkompetenz (kurz: IDM). Diese Kompetenz ist eine Voraussetzung für lebenslanges Lernen und berufliches Vorankommen.\r\n\r\nWarum ist IDM wichtig und welche Kenntnisse und Fähigkeiten braucht man, um IDM-kompetent zu handeln? Ab wann spricht man von einem Plagiat und worauf muss man achten, um Plagiate zu vermeiden? Welche Rolle spielt dabei Zeit- und Aufgabenmanagement und welche Methoden und Tools braucht es dafür?\r\n\r\nDieser Kurs führt Sie in die theoretischen Grundlagen ein und stellt viele Praxisanwendungen zu diesen Themen vor.\r\n\r\nWenn Sie diesen Kurs durchgearbeitet und erfolgreich beendet haben, können Sie den IDM-Kompetenzbegriff definieren und anhand der entsprechenden wissenschaftlichen Standards erläutern. Ausserdem können Sie die Methoden und Tools im Zusammenhang mit den vielfältigen Facetten der Informations-, Daten- und Medienkompetenz benennen, beschreiben und anwenden.\r\nDas Thema «Plagiarismus» ist Ihnen nach der erfolgreichen Bearbeitung dieses Kurses ein Begriff. Sie können verschiedene Typen von Plagiaten unterscheiden und diese in der Praxis als solche entlarven. In Ihren eigenen Arbeiten bemühen Sie sich darum, Plagiate zu vermeiden, und wissen, wie Sie sich selbst überprüfen können. Der Kurs enthält zudem viele nützliche Hinweise und Vorschläge für Tools für Ihre unmittelbare Praxis.\r\n\r\nBegleitend erhalten Sie die Gelegenheit, mithilfe von Self-Assessment-Tests das Niveau Ihrer eigenen IDM-Kompetenz zu ermitteln – mit allen Stärken und Schwächen. So können Sie selbst analysieren, wo Sie noch Potential für Ihre Weiterbildung haben.\r\n\r\nDer Kurs eignet sich für das Selbststudium und richtet sich primär an interessierte Studierende, weitere Angehörige der Universität sowie an alle Personen, die sich zum Thema informieren wollen. Einige spezielle Tests sind nur für Mitarbeitende der Universität Basel zugänglich und als solche gekennzeichnet.\r\n\r\nStudierende können an der mit ECTS-Punkten gewerteten Lehrveranstaltung «Informations-, Daten- und Medienkompetenz» teilnehmen. Nach der Anmeldung werden zusätzliche Materialien und Kommunikationsmöglichkeiten über die Lernplattform ADAM zugänglich.\r\n\r\nNeben dem Fachwissen verleihen die fachübergreifenden Kompetenzen Orientierung und Unterstützung für den Einsatz im beruflichen Umfeld. Wir wünschen Ihnen viel Erfolg und Freude mit diesem Kurs!', 'These days, information, data and media literacy forms the basis of many learning processes. This course will help you further these skills and know when to apply them.\r\n{.lead}\r\n\r\nHandling information in a variety of forms and presentations is an integral part of our personal and professional lives. The use of digital data formats and media is constantly gaining in importance in our world of new technology and rapid advancements.\r\n\r\nThis course lays the foundation of the key skills of today: for information, data and media literacy (IDM). This literacy is a prerequisite for life-long learning and professional advancement.\r\n\r\nWhy is IDM important, and what knowledge and skills do you require? What is considered plagiarism and what should you pay attention to in order to avoid it? What role does time and task management play in this and what methods and tools are needed?\r\n\r\nThis course will introduce you to the theoretical foundations and give you plenty of opportunities for practical application.\r\n\r\nWhen you have worked your way through this course and completed it successfully, you will be able to define IDM and explain it using the relevant academic standards. Additionally, you will be able to name, describe and apply the methods and tools in the various areas of information, data and media literacy. The subject of “plagiarism” will also be familiar to you following successful completion of this course. You will be able to distinguish between different types of plagiarism and identify them as such in practice. You will understand how to avoid plagiarism and how to double-check your own work. This course also contains a number of useful tips and suggestions of tools for your immediate use.\r\n\r\nYou will also have the opportunity to use self-assessment tests to evaluate your own level of information, data, and media literacy – and your strengths and weaknesses. This will allow you to determine where you need further training.\r\n\r\nThe course is designed for independent study and is primarily aimed at interested students, other members of the university and anyone else who would like to learn more about the topic. Some special tests can only be accessed by the members of the University of Basel and these are marked accordingly.\r\n\r\nStudents can participate in the “Information, Data and Media Literacy” course for ECTS credits. After registration, additional material and opportunities for communication will be accessible via the ADAM learning platform.\r\n\r\nBesides technical knowledge, the interdisciplinary skills provide orientation and support for use in the professional environment. We wish you a successful and enjoyable course experience!', '', '\r\n{.w-25}\r\n\r\n[Creative Commons](https://creativecommons.org/licenses/by-nc-sa/4.0/)\r\n{.thumb-caption}', '\r\n{.w-25}\r\n\r\n[Creative Commons](https://creativecommons.org/licenses/by-nc-sa/4.0/)\r\n{.thumb-caption}', '\r\n{.w-25}\r\n\r\n[Creative Commons](https://creativecommons.org/licenses/by-nc-sa/4.0/)\r\n{.thumb-caption}', '', '[Fachstelle Informationskompetenz](https://ub-easyweb.ub.unibas.ch/de/kontakt/)\r\n\r\n[New Media Center](https://nmc.unibas.ch)'), (21, datetime.datetime(2020, 11, 2, 15, 9, 33, 652377, tzinfo=datetime.timezone.utc), datetime.datetime(2025, 2, 18, 9, 53, 22, 277643, tzinfo=datetime.timezone.utc), 'published', datetime.datetime(2024, 6, 10, 8, 44, 34, 616532, tzinfo=datetime.timezone.utc), False, '[]', 'Panopto: Anleitung zur Installation und Verwendung', 'Panopto: Anleitung zur Installation und Verwendung', 'Panopto: Instructions for installation and use', None, 'Lösung für die Aufzeichnung von Videoinhalten', 'Lösung für die Aufzeichnung von Videoinhalten', 'Simple solution for recording lectures', None, 'Mit Panopto können Sie Vorlesungen einfach aufzeichnen und verbreiten. Kurssprachen: Deutsch, Englisch.', 'Mit Panopto können Sie Vorlesungen einfach aufzeichnen und verbreiten. Kurssprachen: Deutsch, Englisch.', 'Panopto allows you to easily record and distribute your lectures. Course languages: English, German.', "Panopto permet d'enregistrer et de diffuser facilement des cours magistraux. Langues du cours : Allemand, anglais.", 'panopto-anleitung-zur-installation-und-verwendung/panopto2_fH9Ibhq.png', 'panopto-anleitung-zur-installation-und-verwendung', '*Find the English version [here](https://tales.nmc.unibas.ch/en/panopto-instructions-for-installation-and-use-21/)* \r\n\r\nSeit Herbstsemester 2020 stellt die Universität Basel Dozierenden ein neues Werkzeug zur Ergänzung der digitalen Lehre zur Verfügung. Panopto erlaubt es, Vorlesungen einfach aufzuzeichnen und zu verbreiten. Dieser Kurs hilft Ihnen bei den ersten Schritten mit der Software und erklärt den Umgang mit dem AV-Medienset. Sie erfahren auch, wie Sie die erstellten Inhalte in Ihre Vorlesung einbinden können. Die Integration der Hörsaaltechnik befindet sich noch im Aufbau und wird zu gegebener Zeit in diese Anleitung aufgenommen.\r\n{.lead}\r\n\r\n\r\n\r\n\r\n<br>\r\n\r\nLetztes Update: 23.06.2021\r\n{.thumb-caption}\r\n\r\nDie Corona-Pandemie wirkte sich stark auf die Lehre aus und viele Lerninhalte werden seitdem online angeboten. Die Universität Basel legt mit Panopto einen Grundstein, der die Online-Lehrtätigkeit unterstützt. \r\n\r\nPanopto dient dazu, Videoaufzeichnungen Ihrer Vorlesungen zu erstellen und sie mit Ihren Studierenden zu teilen. Panopto erlaubt Ihnen als Dozierende:\r\n\r\n* Vorlesungen – inklusive Folien – zu Hause oder im Hörsaal mittels Laptop aufzuzeichnen.\r\n* diese Aufzeichnungen auf sehr einfache Art zu schneiden und mit den Studierenden zu teilen, ohne einen SWITCHTube-Kanal beantragen zu müssen.\r\n* sogenannte Webcasts durchzuführen: Live-Streamings, die Sie vorbereiten, planen und zu denen Sie Ihr Publikum per Link einladen.\r\n* verschiedene Interaktionsmöglichkeiten wie Chat oder Diskussionen einzurichten.\r\n\r\nIhrem Publikum erlaubt Panopto:\r\n\r\n* Vorlesungen unabhängig von der Präsenz zu verfolgen.\r\n* gegebenenfalls zwischen der Ansicht der sprechenden Person und den Folien selbständig hin- und herzuwechseln.\r\n* sich Notizen zu den Vorlesungen zu machen und allenfalls andere Interaktionsmöglichkeiten zu nutzen.\r\n\r\nPanopto ermöglicht die einfache Aufzeichnung Ihrer Vorlesung mit wenig Vorbereitungszeit. Sie können diese Aufzeichnung in Eigenregie produzieren und die Studierenden erleben Ihre Vorlesung ähnlich wie im Hörsaal. Allerdings zielen diese Aufzeichnungen nicht auf Nachhaltigkeit ab. Im Gegensatz zu Angeboten wie MOOCs oder Tales-Kursen werden die Panopto-Aufzeichnungen zwei Jahre nach dem letzten Aufruf aus der Cloud gelöscht. Dieses Löschmanagement ist automatisiert. Bei Aufnahmen, in denen Studierende zu erkennen sind, ist der Ersteller des Videos dafür verantwortlich, diese – aus Gründen des Datenschutzes – nach sechs Monaten zu löschen.\r\n\r\nWenn Sie sich für ein nachhaltigeres Aufbereiten ihres Kurses für die Online-Lehre interessieren, melden Sie sich beim [New Media Center](https://nmc.unibas.ch), damit wir gemeinsam die beste Lösung für Ihren Kurs erarbeiten können.\r\n\r\nWeitere Informationen rund um das Angebot der Online-Lehrveranstaltungen an der Universität Basel finden Sie im Kurs [Online Lehrveranstaltungen](https://tales.nmc.unibas.ch/de/online-lehrveranstaltungen-17/).', '*Find the English version [here](https://tales.nmc.unibas.ch/en/panopto-instructions-for-installation-and-use-21/)* \r\n\r\nSeit Herbstsemester 2020 stellt die Universität Basel Dozierenden ein neues Werkzeug zur Ergänzung der digitalen Lehre zur Verfügung. Panopto erlaubt es, Vorlesungen einfach aufzuzeichnen und zu verbreiten. Dieser Kurs hilft Ihnen bei den ersten Schritten mit der Software und erklärt den Umgang mit dem AV-Medienset. Sie erfahren auch, wie Sie die erstellten Inhalte in Ihre Vorlesung einbinden können. Die Integration der Hörsaaltechnik befindet sich noch im Aufbau und wird zu gegebener Zeit in diese Anleitung aufgenommen.\r\n{.lead}\r\n\r\n\r\n\r\n\r\n<br>\r\n\r\nLetztes Update: 23.06.2021\r\n{.thumb-caption}\r\n\r\nDie Corona-Pandemie wirkte sich stark auf die Lehre aus und viele Lerninhalte werden seitdem online angeboten. Die Universität Basel legt mit Panopto einen Grundstein, der die Online-Lehrtätigkeit unterstützt. \r\n\r\nPanopto dient dazu, Videoaufzeichnungen Ihrer Vorlesungen zu erstellen und sie mit Ihren Studierenden zu teilen. Panopto erlaubt Ihnen als Dozierende:\r\n\r\n* Vorlesungen – inklusive Folien – zu Hause oder im Hörsaal mittels Laptop aufzuzeichnen.\r\n* diese Aufzeichnungen auf sehr einfache Art zu schneiden und mit den Studierenden zu teilen, ohne einen SWITCHTube-Kanal beantragen zu müssen.\r\n* sogenannte Webcasts durchzuführen: Live-Streamings, die Sie vorbereiten, planen und zu denen Sie Ihr Publikum per Link einladen.\r\n* verschiedene Interaktionsmöglichkeiten wie Chat oder Diskussionen einzurichten.\r\n\r\nIhrem Publikum erlaubt Panopto:\r\n\r\n* Vorlesungen unabhängig von der Präsenz zu verfolgen.\r\n* gegebenenfalls zwischen der Ansicht der sprechenden Person und den Folien selbständig hin- und herzuwechseln.\r\n* sich Notizen zu den Vorlesungen zu machen und allenfalls andere Interaktionsmöglichkeiten zu nutzen.\r\n\r\nPanopto ermöglicht die einfache Aufzeichnung Ihrer Vorlesung mit wenig Vorbereitungszeit. Sie können diese Aufzeichnung in Eigenregie produzieren und die Studierenden erleben Ihre Vorlesung ähnlich wie im Hörsaal. Allerdings zielen diese Aufzeichnungen nicht auf Nachhaltigkeit ab. Im Gegensatz zu Angeboten wie MOOCs oder Tales-Kursen werden die Panopto-Aufzeichnungen zwei Jahre nach dem letzten Aufruf aus der Cloud gelöscht. Dieses Löschmanagement ist automatisiert. Bei Aufnahmen, in denen Studierende zu erkennen sind, ist der Ersteller des Videos dafür verantwortlich, diese – aus Gründen des Datenschutzes – nach sechs Monaten zu löschen.\r\n\r\nWenn Sie sich für ein nachhaltigeres Aufbereiten ihres Kurses für die Online-Lehre interessieren, melden Sie sich beim [New Media Center](https://nmc.unibas.ch), damit wir gemeinsam die beste Lösung für Ihren Kurs erarbeiten können.\r\n\r\nWeitere Informationen rund um das Angebot der Online-Lehrveranstaltungen an der Universität Basel finden Sie im Kurs [Online Lehrveranstaltungen](https://tales.nmc.unibas.ch/de/online-lehrveranstaltungen-17/).', '*[Hier](https://tales.nmc.unibas.ch/de/panopto-anleitung-zur-installation-und-verwendung-21/) finden Sie die deutsche Version*\r\n\r\nSince the start of the autumn semester 2020, the University of Basel will provide lecturers with a new tool to support their digital teaching. Panopto allows you to easily record and distribute your lectures. This course will give you an introduction to the software and explain the audio-visual media set. You will also learn how to integrate your newly created content into your lecture. The recording of individual events as well as the integration of the room equipment is still under construction and will be included in this manual in due time.\r\n{.lead}\r\n\r\n\r\n\r\n<br>\r\nLast Update: 09.03.2021\r\n{.thumb-caption}\r\n\r\nThe corona pandemic has had a huge impact on teaching and much of our teaching content is therefore being offered online. With Panopto the University of Basel provides a basic tool that supports the teaching experience without a great deal of additional effort for the lecturers. \r\n\r\n\r\nYou can use Panopto to create video recordings of your lectures and share those lectures with your students. With Panopto, you can:\r\n\r\n* Record lectures - including slides - at home or in the lecture hall using a laptop.\r\n* Very easily edit and share these recordings with your students without requiring a SWITCHTube channel.\r\n* Conduct so-called webcasts: these are livestreams that you can prepare, plan, and invite your audience to via a link.\r\n* Set up various interactive options such as chats or discussions.\r\n\r\n\r\nWith Panopto, your students can:\r\n\r\n* Watch your lectures independently of attendance.\r\n* Switch back and forth between the lecturer and the slides, if needed.\r\n* Take notes on the lectures and, if necessary, use other interactive options.\r\n\r\n\r\nPanopto allows you to easily record your lectures, with little preparation time. You can do the recording yourself, and your students will experience your lecture as if they were in the lecture hall. However, these recordings will not be stored forever. Unlike services such as MOOCs or Tales courses Panopto recordings are deleted from the Cloud two years after their last view. This deletion process is automated. In the case of recordings in which students are recognizable, the creator of the video is - for reasons of data protection - responsible for deleting them after six months.\r\n\r\nIf you are interested in longer-term solutions for teaching your courses online, please contact the [New Media Center](https://nmc.unibas.ch/en/) to discuss available options.\r\n\r\nYou will find more information about the services offered at the University of Basel in the course [online teaching](https://tales.nmc.unibas.ch/en/online-lehrveranstaltungen-17/).', '', 'Universität Basel', 'Universität Basel', 'University of Basel', '', ''), (17, datetime.datetime(2020, 11, 2, 15, 9, 33, 652377, tzinfo=datetime.timezone.utc), datetime.datetime(2025, 3, 18, 14, 6, 38, 288337, tzinfo=datetime.timezone.utc), 'published', datetime.datetime(2025, 1, 9, 9, 3, 56, 482609, tzinfo=datetime.timezone.utc), False, '[]', 'The basics of online media', 'Das Einmaleins für Online Lehrmedien', 'The basics of online media', None, 'Simple ways to communicate your content digitally', 'Wie Sie Ihre Inhalte einfach digital vermitteln können', 'Simple ways to communicate your content digitally', None, 'How to prepare digital teaching material and give online lectures. Course languages: English, German.', 'Wie Sie Unterrichtsmaterial digital aufbereiten und Online-Lehrveranstaltungen durchführen können. Kurssprachen: Deutsch, Englisch.', 'How to prepare digital teaching material and give online lectures. Course languages: English, German.', 'Comment préparer du matériel pédagogique sous forme numérique et organiser des cours en ligne. Langues du cours : Allemand, anglais.', 'fernvorlesungen/Vorlesung.jpg', 'the-basics-of-online-media', '*[Hier](https://tales.nmc.unibas.ch/de/online-vorlesungen-17/) finden Sie die deutsche Version*\r\n\r\nWould you like to make teaching materials available online for students? Or would you like to conduct your course in a virtual or hybrid classroom?\r\n{.lead}\r\n\r\nLast Update: 21.10.2020\r\n{.thumb-caption}\r\n \r\nYou are probably already familiar with a few online teaching techniques thanks to the experience gained during the pandemic. But perhaps you would still like a simple introduction to the basics of how to technically implement online lessons and teaching materials? Or maybe you would like to read up on something again?\r\n\r\nThen you are in the right place. In this sequence, you will learn how to prepare teaching material digitally and make it accessible for self-study, but also how to conduct your lecture or seminar in a virtual or hybrid classroom.\r\n\r\nWe recommend simple and pragmatic solutions that you can prepare and implement at home. The following chapters show how you can **add spoken text to your slides** ([Chapter 2](https://tales.nmc.unibas.ch/en/online-lectures-17/tonaufnahmen-mit-powerpoint-97/tools-591)) or **create audio files** ([Chapter 3](https://tales.nmc.unibas.ch/en/online-lectures-17/tonaufnahmen-mit-voice-recording-software-95/tools-1-589)). We also provide tips for **publishing media** such as videos, slides or PDFs ([Chapter 4](https://tales.nmc.unibas.ch/en/online-lectures-17/upload-your-media-98/general-information-1-592)). If you want to **hold your lecture or seminar in a virtual or hybrid classroom**, we also have a solution for you ([Chapter 5](https://tales.nmc.unibas.ch/en/online-lectures-17/vorlesungen-und-seminare-online-abhalten-100/allgemein-604)). In addition, the university has recently started to provide a **media set** that you can use to create your online lecture ([Chapter 6](https://tales.nmc.unibas.ch/en/online-lehrveranstaltungen-17/nutzung-des-av-mediensets-170/allgemein-18-867)).\r\n\r\nPerhaps you want both for your lecture: self-study materials as well as virtual classroom sessions. Blended learning is the didactically meaningful combination of synchronous "presence" events in a virtual or physical classroom (or possibly also in a hybrid classroom, i.e. presence in the physical classroom with live transmission for those not present) with self-directed asynchronous learning on the basis of new information and communication media.\r\n\r\nPreparing teaching materials digitally and conducting lectures or seminars in a virtual or hybrid teaching space means additional work for all of us. Nevertheless, please make sure that you comply with **copyright law and privacy protection**. The data protection officer of the University of Basel has put together a one-page summary of the necessary information that you may download [here]( https://tales.nmc.unibas.ch/media/online-lehrveranstaltungen/introduction/general-information/InformationSheet_Privacy_Copyright__20200313.pdf). Please also note the [Regulations for Audio and Image Recording in Teaching](https://www.unibas.ch/dam/jcr:9e482656-e333-42ec-bbd3-4639dedd3dc7/R_Ton-Bildaufnahmen_00.pdf) (in German). We recommend reading these documents before preparing your next online lecture.\r\n\r\nFurther useful information about IT tools in teaching can be found in the overview of [EduTools](https://edutools.unibas.ch/en/overview-tools/). Please find answers to frequently asked questions at the bottom of [this page](https://www.unibas.ch/en/News-Events/Coronavirus/For-lecturers.html). \r\n\r\n\r\n\r\n<hr>\r\n\r\nAre you interested in offering entire lectures online in the future? The [New Media Center](https://nmc.unibas.ch/en/) of the University of Basel offers you the possibility to prepare your contents in a multimedia and professional way with the platform "Tales". You can find a good example [here](https://tales.nmc.unibas.ch/de/entrepreneurship-in-nonprofits-10/). The team of the New Media Center of the University of Basel will be happy to guide you through the development and creation of such an online course – but this requires more lead time. We look forward to hearing from you.', '*Find the English version [here](https://tales.nmc.unibas.ch/en/online-vorlesungen-17/)*\r\n\r\nMöchten Sie Unterrichtsmaterialien für die Studierenden der Universität online verfügbar machen? Oder möchten Sie Ihre Lehrveranstaltung im virtuellen oder hybriden Lehrraum durchführen?\r\n{.lead}\r\n \r\nLetztes Update: 08.11.2022\r\n{.thumb-caption}\r\n\r\nEiniges dürfte durch die Erfahrungen, die wir in der Corona-Pandemie gewonnen haben, bereits vertraut sein. Wünschen Sie dennoch eine einfache Einführung zu den Basics, wie sich die Digitalisierung von Unterricht und Unterrichtsmaterialien technisch umsetzen lässt? Oder möchten Sie etwas noch einmal nachlesen?\r\nDann sind Sie hier richtig. In dieser Sequenz erfahren Sie, wie Sie Unterrichtsmaterial digital aufbereiten und fürs Selbststudium zugänglich machen können, aber auch, wie Sie Ihre Vorlesung oder Ihr Seminar in einem virtuellen oder hybriden Lehrraum durchführen können.\r\n \r\nWir empfehlen Ihnen hier einfache und pragmatische Lösungen, die Sie auch zuhause vorbereiten und umsetzen können. Die folgenden Kapitel zeigen, wie Sie Ihre **Folien besprechen** ([Kapitel 2](https://tales.nmc.unibas.ch/de/online-lectures-17/tonaufnahmen-mit-powerpoint-97/tools-591)) oder **Audiodateien erstellen** ([Kapitel 3](https://tales.nmc.unibas.ch/de/online-lectures-17/tonaufnahmen-mit-voice-recording-software-95/tools-1-589)) können. Wir geben auch Tipps für die **Veröffentlichung von Medien**, wie Videos, Folien oder PDFs ([Kapitel 4](https://tales.nmc.unibas.ch/de/online-lectures-17/upload-your-media-98/general-information-1-592)). Falls Sie **Ihre Vorlesung oder Ihr Seminar im virtuellen oder hybriden Lehrraum anbieten** wollen, halten wir ebenfalls eine Lösung für Sie bereit ([Kapitel 5](https://tales.nmc.unibas.ch/de/online-lectures-17/vorlesungen-und-seminare-online-abhalten-100/allgemein-604)). Ausserdem hält die Universität seit kurzem auch ein **Medienset** bereit, das Sie zur Aufnahme Ihrer Lehrveranstaltung nutzen können ([Kapitel 6](https://tales.nmc.unibas.ch/de/online-lehrveranstaltungen-17/nutzung-des-av-mediensets-170/allgemein-18-867)).\r\n\r\nVielleicht wollen Sie für Ihre Lehrveranstaltung ja auch beides: Unterlagen zum Selbststudium, aber auch Sitzungen im virtuellen Lehrraum. Unter Blended Learning versteht man die didaktisch sinnvolle Verknüpfung von synchronen “Präsenz”-Veranstaltungen im virtuellen oder physischen Lehrraum (oder ggf. auch im hybriden Lehrraum, d. h. Präsenz im physischen Lehrraum mit Live-Übertragung für nicht Anwesende) mit selbstgesteuertem asynchronen Lernen auf der Basis neuer Informations- und Kommunikationsmedien.\r\n\r\nDie digitale Aufbereitung von Unterrichtsmaterialien und das Durchführen von Vorlesungen oder Ihres Seminars in einem virtuellen oder hybriden Lehrraum kann Mehrarbeit bedeuten. Bitte achten Sie trotzdem darauf, **Urheberrecht und Datenschutz** einzuhalten. [Hier](https://tales.nmc.unibas.ch/media/online-teaching/introduction/allgemein/Merkblatt_Datenschutz_Urheberrecht_20200313_2J7Kl9f.pdf) finden Sie eine einseitige Zusammenfassung der Datenschutzbeauftragten der Universität Basel. Bitte beachten Sie auch das [Reglement für die Ton- und Bildaufzeichnung in der Lehre](https://www.unibas.ch/dam/jcr:9e482656-e333-42ec-bbd3-4639dedd3dc7/R_Ton-Bildaufnahmen_00.pdf). Wir empfehlen, diese Dokumente zu lesen, bevor Sie Ihre nächste Online-Veranstaltung vorbereiten. \r\n\r\nWeitere nützliche Informationen rund um IT-Werkzeuge in der Lehre finden Sie in der Übersicht zu den [EduTools](https://edutools.unibas.ch/de/uebersicht-edutools/). Die Antworten auf die häufigsten Fragen finden Sie am Fussende [dieser Seite](https://www.unibas.ch/de/Aktuell/Coronavirus/Fuer-Dozierende.html).\r\n\r\n\r\n<hr> \r\n\r\nHaben Sie Interesse, in Zukunft ganze Vorlesungen online anzubieten? Das [New Media Center](https://nmc.unibas.ch/de/) der Universität Basel bietet Ihnen die Möglichkeit, mit der Plattform “Tales” Ihre Inhalte multimedial und professionell aufzubereiten. Ein gutes Beispiel finden Sie [hier](https://tales.nmc.unibas.ch/de/forschungsethik-in-der-psychologie-15/). Das Team des New Media Centers der Universität Basel begleitet Sie gerne durch die Entwicklung und Erstellung – diese braucht jedoch mehr Vorlaufszeit. Wir freuen uns über Ihre Kontaktaufnahme.', '*[Hier](https://tales.nmc.unibas.ch/de/online-vorlesungen-17/) finden Sie die deutsche Version*\r\n\r\nWould you like to make teaching materials available online for students? Or would you like to conduct your course in a virtual or hybrid classroom?\r\n{.lead}\r\n\r\nLast Update: 21.10.2020\r\n{.thumb-caption}\r\n \r\nYou are probably already familiar with a few online teaching techniques thanks to the experience gained during the pandemic. But perhaps you would still like a simple introduction to the basics of how to technically implement online lessons and teaching materials? Or maybe you would like to read up on something again?\r\n\r\nThen you are in the right place. In this sequence, you will learn how to prepare teaching material digitally and make it accessible for self-study, but also how to conduct your lecture or seminar in a virtual or hybrid classroom.\r\n\r\nWe recommend simple and pragmatic solutions that you can prepare and implement at home. The following chapters show how you can **add spoken text to your slides** ([Chapter 2](https://tales.nmc.unibas.ch/en/online-lectures-17/tonaufnahmen-mit-powerpoint-97/tools-591)) or **create audio files** ([Chapter 3](https://tales.nmc.unibas.ch/en/online-lectures-17/tonaufnahmen-mit-voice-recording-software-95/tools-1-589)). We also provide tips for **publishing media** such as videos, slides or PDFs ([Chapter 4](https://tales.nmc.unibas.ch/en/online-lectures-17/upload-your-media-98/general-information-1-592)). If you want to **hold your lecture or seminar in a virtual or hybrid classroom**, we also have a solution for you ([Chapter 5](https://tales.nmc.unibas.ch/en/online-lectures-17/vorlesungen-und-seminare-online-abhalten-100/allgemein-604)). In addition, the university has recently started to provide a **media set** that you can use to create your online lecture ([Chapter 6](https://tales.nmc.unibas.ch/en/online-lehrveranstaltungen-17/nutzung-des-av-mediensets-170/allgemein-18-867)).\r\n\r\nPerhaps you want both for your lecture: self-study materials as well as virtual classroom sessions. Blended learning is the didactically meaningful combination of synchronous "presence" events in a virtual or physical classroom (or possibly also in a hybrid classroom, i.e. presence in the physical classroom with live transmission for those not present) with self-directed asynchronous learning on the basis of new information and communication media.\r\n\r\nPreparing teaching materials digitally and conducting lectures or seminars in a virtual or hybrid teaching space means additional work for all of us. Nevertheless, please make sure that you comply with **copyright law and privacy protection**. The data protection officer of the University of Basel has put together a one-page summary of the necessary information that you may download [here]( https://tales.nmc.unibas.ch/media/online-lehrveranstaltungen/introduction/general-information/InformationSheet_Privacy_Copyright__20200313.pdf). Please also note the [Regulations for Audio and Image Recording in Teaching](https://www.unibas.ch/dam/jcr:9e482656-e333-42ec-bbd3-4639dedd3dc7/R_Ton-Bildaufnahmen_00.pdf) (in German). We recommend reading these documents before preparing your next online lecture.\r\n\r\nFurther useful information about IT tools in teaching can be found in the overview of [EduTools](https://edutools.unibas.ch/en/overview-tools/). Please find answers to frequently asked questions at the bottom of [this page](https://www.unibas.ch/en/News-Events/Coronavirus/For-lecturers.html). \r\n\r\n\r\n\r\n<hr>\r\n\r\nAre you interested in offering entire lectures online in the future? The [New Media Center](https://nmc.unibas.ch/en/) of the University of Basel offers you the possibility to prepare your contents in a multimedia and professional way with the platform "Tales". You can find a good example [here](https://tales.nmc.unibas.ch/de/entrepreneurship-in-nonprofits-10/). The team of the New Media Center of the University of Basel will be happy to guide you through the development and creation of such an online course – but this requires more lead time. We look forward to hearing from you.', '', 'University of Basel', 'Universität Basel', 'University of Basel', '', ''), (55, datetime.datetime(2023, 10, 31, 14, 9, 57, 744689, tzinfo=datetime.timezone.utc), datetime.datetime(2025, 1, 9, 13, 10, 40, 24947, tzinfo=datetime.timezone.utc), 'published', datetime.datetime(2024, 6, 10, 8, 32, 55, 56648, tzinfo=datetime.timezone.utc), False, '[]', 'Video Abstracts', None, 'Video Abstracts', None, '', None, None, None, 'This course teaches researchers how to create their own video abstracts. Course language: English.', None, 'This course teaches researchers how to create their own video abstracts. Course language: English.', None, 'video-abstracts/course_image_76q458l.png', 'video-abstracts', 'Video abstracts are short video clips offering researchers an interesting way to present their research. The genre has evolved since the early 21st century. This course introduces researchers to basic skills needed to produce their own video abstracts. \r\n{.lead}\r\n\r\nThe **Video Abstracts** course is taught at the University of Basel as part of the **Transferable Skills** programme. Its objective is to familiarise postgraduates with the necessities and challenges of a genre that promises to enhance the reach of their publication. \r\n\r\nThe following online chapters consist of the openly accessible part of this blended learning course. In the on-campus teaching, we focus on coaching every participant to produce their own video abstract. \r\n\r\nSome of the steps refer directly to classroom teaching. Others are hopefully useful if you want to address some basic skills on your own. In the latter case, keep in mind that the online course is just part of a more comprehensive programme.\r\n \r\nThe course is the result of collaboration among four people. Prof Dr Mirko Winkler from the [Swiss TPH](https://www.swisstph.ch/en/){:target="_blank"} covers video abstracts in view of their role in scientific communication. Stephan Meyer from the [Language Center of the University of Basel](https://sprachenzentrum.unibas.ch/en/home/){:target="_blank"} explores the linguistic necessities of the genre. Dr Thomas Lehmann as well as Sebastian Schell from the [New Media Center of the University of Basel](https://nmc.unibas.ch/en/){:target="_blank"} are responsible for the media skills introduced in this course.', '', 'Video abstracts are short video clips offering researchers an interesting way to present their research. The genre has evolved since the early 21st century. This course introduces researchers to basic skills needed to produce their own video abstracts. \r\n{.lead}\r\n\r\nThe **Video Abstracts** course is taught at the University of Basel as part of the **Transferable Skills** programme. Its objective is to familiarise postgraduates with the necessities and challenges of a genre that promises to enhance the reach of their publication. \r\n\r\nThe following online chapters consist of the openly accessible part of this blended learning course. In the on-campus teaching, we focus on coaching every participant to produce their own video abstract. \r\n\r\nSome of the steps refer directly to classroom teaching. Others are hopefully useful if you want to address some basic skills on your own. In the latter case, keep in mind that the online course is just part of a more comprehensive programme.\r\n \r\nThe course is the result of collaboration among four people. Prof Dr Mirko Winkler from the [Swiss TPH](https://www.swisstph.ch/en/){:target="_blank"} covers video abstracts in view of their role in scientific communication. Stephan Meyer from the [Language Center of the University of Basel](https://sprachenzentrum.unibas.ch/en/home/){:target="_blank"} explores the linguistic necessities of the genre. Dr Thomas Lehmann as well as Sebastian Schell from the [New Media Center of the University of Basel](https://nmc.unibas.ch/en/){:target="_blank"} are responsible for the media skills introduced in this course.', '', 'University of Basel', '', 'University of Basel', '', 'Dr Thomas Lehmann\r\nNew Media Center University of Basel\r\nTotentanz 18\r\n4052 Basel'), (45, datetime.datetime(2022, 7, 13, 9, 53, 6, 966925, tzinfo=datetime.timezone.utc), datetime.datetime(2024, 6, 10, 8, 29, 5, 325949, tzinfo=datetime.timezone.utc), 'published', datetime.datetime(2024, 6, 10, 8, 29, 5, 300018, tzinfo=datetime.timezone.utc), False, '[]', 'Writing for Multimedia', None, 'Writing for Multimedia', None, '', None, None, None, 'Dieser Kurs gibt Ihnen Tipps zum Schreiben für Multimedia. Kurssprache: Englisch.', 'Dieser Kurs gibt Ihnen Tipps zum Schreiben für Multimedia. Kurssprache: Englisch.', 'This course gives you tips on how to write for multimedia. Course language: English.', None, 'writing-for-multimedia/Title_Image_DnwUjYf.png', 'writing-for-multimedia', "# What is multimedia?\r\n\r\nA multimedia project combines different forms of content and can include videos, podcasts, animations, graphics, text, images and more.\r\n\r\n<br>\r\n\r\n# How do we write for multimedia?\r\n\r\nWriting for multimedia is different from writing for lectures or academic papers. When we write for academic peers, journals or students, we can use technical terms, present a lot of information, and construct complex sentences. Our target audience already has a basic knowledge of the topic and can read our texts multiple times in order to understand all the nuances.\r\n\r\nWhen we write for multimedia, and in the context of a broader readership, our writing has to be pitched differently. We have to think like a learner – a learner who is perhaps new to a topic. We have to ask ourselves how we need to address learners so that they understand what we're saying. And we have to condense our topic into short, bite-sized segments.\r\n\r\n<br>\r\n\r\n# Write like you speak\r\n\r\nWe are also 'writing for speaking' rather than 'writing for reading'. In many cases, we will be reading our written text out loud (for example, in front of a camera). This changes the way we write: we need to think about how we would *say* something rather than how we would write it. This often means writing slightly more informal sentences (rather than formal and academic ones), using everyday words, and giving practical examples to illustrate abstract concepts.\r\n\r\nThink of podcasts and radio and the way that hosts use language. They're painting pictures in our mind's eye and making a topic come alive through conversation. They're addressing a broad audience who may not have prior knowledge of the topic. \r\n\r\n<br>\r\n\r\n# What this course does\r\n\r\nIn under one hour, this course gives you tips on how to write for multimedia and what to think about when you're preparing your scripts and slides.", '', "# What is multimedia?\r\n\r\nA multimedia project combines different forms of content and can include videos, podcasts, animations, graphics, text, images and more.\r\n\r\n<br>\r\n\r\n# How do we write for multimedia?\r\n\r\nWriting for multimedia is different from writing for lectures or academic papers. When we write for academic peers, journals or students, we can use technical terms, present a lot of information, and construct complex sentences. Our target audience already has a basic knowledge of the topic and can read our texts multiple times in order to understand all the nuances.\r\n\r\nWhen we write for multimedia, and in the context of a broader readership, our writing has to be pitched differently. We have to think like a learner – a learner who is perhaps new to a topic. We have to ask ourselves how we need to address learners so that they understand what we're saying. And we have to condense our topic into short, bite-sized segments.\r\n\r\n<br>\r\n\r\n# Write like you speak\r\n\r\nWe are also 'writing for speaking' rather than 'writing for reading'. In many cases, we will be reading our written text out loud (for example, in front of a camera). This changes the way we write: we need to think about how we would *say* something rather than how we would write it. This often means writing slightly more informal sentences (rather than formal and academic ones), using everyday words, and giving practical examples to illustrate abstract concepts.\r\n\r\nThink of podcasts and radio and the way that hosts use language. They're painting pictures in our mind's eye and making a topic come alive through conversation. They're addressing a broad audience who may not have prior knowledge of the topic. \r\n\r\n<br>\r\n\r\n# What this course does\r\n\r\nIn under one hour, this course gives you tips on how to write for multimedia and what to think about when you're preparing your scripts and slides.", '', 'University of Basel', '', 'University of Basel', '', ''), (52, datetime.datetime(2023, 8, 14, 9, 19, 44, 9510, tzinfo=datetime.timezone.utc), datetime.datetime(2025, 4, 15, 7, 40, 6, 10814, tzinfo=datetime.timezone.utc), 'published', datetime.datetime(2024, 10, 14, 8, 44, 9, 242762, tzinfo=datetime.timezone.utc), False, '[]', 'Wissen sichtbar machen – Lernen erleichtern', 'Wissen sichtbar machen – Lernen erleichtern', None, None, 'Gestaltung von Lehr- und Lernmaterialien', 'Gestaltung von Lehr- und Lernmaterialien', None, None, 'In diesem Kurs lernen Sie die vier Säulen des Informationsdesigns kennen: Schrift/Typografie, Seitengestaltung, Farben und Visualisierungen.', 'In diesem Kurs lernen Sie die vier Säulen des Informationsdesigns kennen: Schrift/Typografie, Seitengestaltung, Farben und Visualisierungen.', None, None, 'wissen-sichtbar-machen-lernen-erleichtern/Kursbild_Informationsdesign_l8A15mb.png', 'wissen-sichtbar-machen-lernen-erleichtern', 'In diesem Online-Kurs lernen Sie die vier Säulen des Informationsdesigns kennen: \r\n\r\n- **Schrift/Typografie**\r\n- **Seitengestaltung** \r\n- **Farben**\r\n- **Visualisierungen**\r\n\r\nJeder Säule ist ein Kapitel gewidmet. Sie werden sich zu jeder dieser Säulen in die wichtigsten Grundlagen einarbeiten können sowie konkrete Gestaltungstipps an die Hand bekommen. Kleine Aktivierungsübungen helfen Ihnen, Ihre gestalterischen Analysefähigkeiten zu stärken und das Gelernte auf Ihre Lehr-/Lernmaterialien konkret anzuwenden. Das Hauptlernziel des Kurses liegt aber im Erwerb von Grundlagenwissen. Jedes Kapitel der vier Säulen wird durch einen Transfer abgeschlossen: Hier finden Sie Literaturtipps und Links zur weiteren Vertiefung jedes Themas sowie eine Abschlussübung zur Festigung des Gelernten.\r\n\r\nDen vier Kapiteln zu den Säulen des Informationsdesigns ist eine umfassende Einführung vorgeschaltet: Wir beschäftigen uns hier mit den Fragen, was Informationsdesign eigentlich ist und mit welchen Lehr-/Lernmaterialien wir es zu tun haben, sowie mit Grundlagen der menschlichen Wahrnehmung und Informationsverarbeitung.\r\n\r\nDen gesamten Online-Kurs können Sie nach Ihrem Bedarf durcharbeiten: Chronologisch oder themenzentriert, und wenn Sie es ganz eilig haben, orientieren Sie sich gern “nur“ an den jeweiligen konkreten Tipps zur Gestaltung.\r\n\r\nZum Einstieg, zur Vertiefung und zur Übung empfehlen wir Ihnen aber auch den Kurs *Informationsdesign – Gestaltung von Präsentationsfolien, Postern, Berichten und Handouts*, der zweimal im Jahr an der Uni Basel angeboten wird – vor Ort in Präsenz oder remote und digital: [https://fortbildung.unibas.ch/fortbildungsangebote](https://fortbildung.unibas.ch/fortbildungsangebote/veranstalter/scientific-tools-20/scientific-tools-204731/1){:target="_blank"}', 'In diesem Online-Kurs lernen Sie die vier Säulen des Informationsdesigns kennen: \r\n\r\n- **Schrift/Typografie**\r\n- **Seitengestaltung** \r\n- **Farben**\r\n- **Visualisierungen**\r\n\r\nJeder Säule ist ein Kapitel gewidmet. Sie werden sich zu jeder dieser Säulen in die wichtigsten Grundlagen einarbeiten können sowie konkrete Gestaltungstipps an die Hand bekommen. Kleine Aktivierungsübungen helfen Ihnen, Ihre gestalterischen Analysefähigkeiten zu stärken und das Gelernte auf Ihre Lehr-/Lernmaterialien konkret anzuwenden. Das Hauptlernziel des Kurses liegt aber im Erwerb von Grundlagenwissen. Jedes Kapitel der vier Säulen wird durch einen Transfer abgeschlossen: Hier finden Sie Literaturtipps und Links zur weiteren Vertiefung jedes Themas sowie eine Abschlussübung zur Festigung des Gelernten.\r\n\r\nDen vier Kapiteln zu den Säulen des Informationsdesigns ist eine umfassende Einführung vorgeschaltet: Wir beschäftigen uns hier mit den Fragen, was Informationsdesign eigentlich ist und mit welchen Lehr-/Lernmaterialien wir es zu tun haben, sowie mit Grundlagen der menschlichen Wahrnehmung und Informationsverarbeitung.\r\n\r\nDen gesamten Online-Kurs können Sie nach Ihrem Bedarf durcharbeiten: Chronologisch oder themenzentriert, und wenn Sie es ganz eilig haben, orientieren Sie sich gern “nur“ an den jeweiligen konkreten Tipps zur Gestaltung.\r\n\r\nZum Einstieg, zur Vertiefung und zur Übung empfehlen wir Ihnen aber auch den Kurs *Informationsdesign – Gestaltung von Präsentationsfolien, Postern, Berichten und Handouts*, der zweimal im Jahr an der Uni Basel angeboten wird – vor Ort in Präsenz oder remote und digital: [https://fortbildung.unibas.ch/fortbildungsangebote](https://fortbildung.unibas.ch/fortbildungsangebote/veranstalter/scientific-tools-20/scientific-tools-204731/1){:target="_blank"}', '', '', 'Alle **Textinhalte** in diesem Kurz stehen unter der **Lizenz Creative Common Attribution-ShareLike** [https://creativecommons.org/licenses/by-nc-sa/4.0/](https://creativecommons.org/licenses/by-nc-sa/4.0/). Damit erlauben wir für die Texte sowie für die Quizzes und Fragen in Textform die freie Wiederverwendung, die Anpassung und die Neuveröffentlichung mit Quellenangabe.\r\n\r\nDie **Bilder und Videos in diesem Kurs stehen nicht unter der genannten Lizenz**. Bei jedem Bild müssen die entsprechenden Metadaten beachtet werden, die den oder die Urheber:in und ggf. die Lizenz präzisieren.', 'Alle **Textinhalte** in diesem Kurz stehen unter der **Lizenz Creative Common Attribution-ShareLike** [https://creativecommons.org/licenses/by-nc-sa/4.0/](https://creativecommons.org/licenses/by-nc-sa/4.0/). Damit erlauben wir für die Texte sowie für die Quizzes und Fragen in Textform die freie Wiederverwendung, die Anpassung und die Neuveröffentlichung mit Quellenangabe.\r\n\r\nDie **Bilder und Videos in diesem Kurs stehen nicht unter der genannten Lizenz**. Bei jedem Bild müssen die entsprechenden Metadaten beachtet werden, die den oder die Urheber:in und ggf. die Lizenz präzisieren.', '', '', 'J')]])}, None) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(326) if match: /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38) return original(compiler, *args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101) return _get_result_or_execute_query( /usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(76) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.3051 | get | ('imagekit:CACHE/images/informationskompetenz/Kursbild_04_Version_2/52b8d094a950d590adb8ac3191a7093e.png-state',) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243) nodelist.append(node.render_annotated(context)) /usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075) output = self.filter_expression.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901) current = getattr(current, bit) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in url(89) return self._storage_attr('url') /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in _storage_attr(79) existence_required.send(sender=self, file=self) /usr/local/lib/python3.12/site-packages/django/dispatch/dispatcher.py in send(189) response = receiver(signal=self, sender=sender, **named) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/signals_handlers.py in wrapper(73) return receiver(*args, **kwargs) /usr/local/lib/python3.12/site-packages/imagekit/registry.py in existence_required_receiver(53) self._receive(file, 'on_existence_required') /usr/local/lib/python3.12/site-packages/imagekit/registry.py in _receive(61) call_strategy_method(file, callback) /usr/local/lib/python3.12/site-packages/imagekit/utils.py in call_strategy_method(119) fn(file) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/strategies.py in on_existence_required(11) file.generate() /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in generate(98) self.cachefile_backend.generate(self, force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate(111) self.generate_now(file, force=force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate_now(96) if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS): /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in get_state(68) state = self.cache.get(key) |
|||||
| 0.2811 | get | ('imagekit:CACHE/images/panopto-anleitung-zur-installation-und-verwendung/panopto2_fH9Ibhq/3c8935a52f9ead120b7e8e575757f966.png-state',) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243) nodelist.append(node.render_annotated(context)) /usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075) output = self.filter_expression.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901) current = getattr(current, bit) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in url(89) return self._storage_attr('url') /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in _storage_attr(79) existence_required.send(sender=self, file=self) /usr/local/lib/python3.12/site-packages/django/dispatch/dispatcher.py in send(189) response = receiver(signal=self, sender=sender, **named) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/signals_handlers.py in wrapper(73) return receiver(*args, **kwargs) /usr/local/lib/python3.12/site-packages/imagekit/registry.py in existence_required_receiver(53) self._receive(file, 'on_existence_required') /usr/local/lib/python3.12/site-packages/imagekit/registry.py in _receive(61) call_strategy_method(file, callback) /usr/local/lib/python3.12/site-packages/imagekit/utils.py in call_strategy_method(119) fn(file) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/strategies.py in on_existence_required(11) file.generate() /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in generate(98) self.cachefile_backend.generate(self, force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate(111) self.generate_now(file, force=force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate_now(96) if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS): /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in get_state(68) state = self.cache.get(key) |
|||||
| 0.2744 | get | ('imagekit:CACHE/images/fernvorlesungen/Vorlesung/250febb5588de692c99c32beced891fc.jpg-state',) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243) nodelist.append(node.render_annotated(context)) /usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075) output = self.filter_expression.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901) current = getattr(current, bit) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in url(89) return self._storage_attr('url') /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in _storage_attr(79) existence_required.send(sender=self, file=self) /usr/local/lib/python3.12/site-packages/django/dispatch/dispatcher.py in send(189) response = receiver(signal=self, sender=sender, **named) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/signals_handlers.py in wrapper(73) return receiver(*args, **kwargs) /usr/local/lib/python3.12/site-packages/imagekit/registry.py in existence_required_receiver(53) self._receive(file, 'on_existence_required') /usr/local/lib/python3.12/site-packages/imagekit/registry.py in _receive(61) call_strategy_method(file, callback) /usr/local/lib/python3.12/site-packages/imagekit/utils.py in call_strategy_method(119) fn(file) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/strategies.py in on_existence_required(11) file.generate() /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in generate(98) self.cachefile_backend.generate(self, force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate(111) self.generate_now(file, force=force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate_now(96) if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS): /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in get_state(68) state = self.cache.get(key) |
|||||
| 0.2897 | get | ('imagekit:CACHE/images/video-abstracts/course_image_76q458l/ff01b9916ca77d899978361def731e2a.png-state',) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243) nodelist.append(node.render_annotated(context)) /usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075) output = self.filter_expression.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901) current = getattr(current, bit) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in url(89) return self._storage_attr('url') /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in _storage_attr(79) existence_required.send(sender=self, file=self) /usr/local/lib/python3.12/site-packages/django/dispatch/dispatcher.py in send(189) response = receiver(signal=self, sender=sender, **named) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/signals_handlers.py in wrapper(73) return receiver(*args, **kwargs) /usr/local/lib/python3.12/site-packages/imagekit/registry.py in existence_required_receiver(53) self._receive(file, 'on_existence_required') /usr/local/lib/python3.12/site-packages/imagekit/registry.py in _receive(61) call_strategy_method(file, callback) /usr/local/lib/python3.12/site-packages/imagekit/utils.py in call_strategy_method(119) fn(file) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/strategies.py in on_existence_required(11) file.generate() /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in generate(98) self.cachefile_backend.generate(self, force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate(111) self.generate_now(file, force=force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate_now(96) if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS): /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in get_state(68) state = self.cache.get(key) |
|||||
| 0.2976 | get | ('imagekit:CACHE/images/writing-for-multimedia/Title_Image_DnwUjYf/76dc1d66a0ce7033186060852b8ad32f.png-state',) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243) nodelist.append(node.render_annotated(context)) /usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075) output = self.filter_expression.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901) current = getattr(current, bit) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in url(89) return self._storage_attr('url') /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in _storage_attr(79) existence_required.send(sender=self, file=self) /usr/local/lib/python3.12/site-packages/django/dispatch/dispatcher.py in send(189) response = receiver(signal=self, sender=sender, **named) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/signals_handlers.py in wrapper(73) return receiver(*args, **kwargs) /usr/local/lib/python3.12/site-packages/imagekit/registry.py in existence_required_receiver(53) self._receive(file, 'on_existence_required') /usr/local/lib/python3.12/site-packages/imagekit/registry.py in _receive(61) call_strategy_method(file, callback) /usr/local/lib/python3.12/site-packages/imagekit/utils.py in call_strategy_method(119) fn(file) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/strategies.py in on_existence_required(11) file.generate() /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in generate(98) self.cachefile_backend.generate(self, force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate(111) self.generate_now(file, force=force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate_now(96) if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS): /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in get_state(68) state = self.cache.get(key) |
|||||
| 0.2256 | get | ('imagekit:CACHE/images/wissen-sichtbar-machen-lernen-erleichtern/Kursbild_Informationsdesign_l8A15mb/2ff4063c519c551d6b461b902d58c3a3.png-state',) | {} | <django_redis.cache.RedisCache object at 0x78830fe11400> | |
/usr/local/bin/gunicorn in <module>(10) sys.exit(run()) /usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235) super().run() /usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125) self.run_for_one(timeout) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69) self.accept(listener) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191) return middleware(environ, start_response) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131) response = self.app( /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477) rv = old_get_response(self, request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56) result = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in middleware(33) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36) response = get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41) return get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /app/project/lms_tales/middleware.py in __call__(172) response = self.get_response(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177) return f(*args, **kwargs) /usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94) return callback(request, *args, **kwargs) /app/project/lms_tales/views_filter_courses.py in new_filter_courses(165) return render( /usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811) return sentry_patched_function(*args, **kwargs) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in render(105) return real_render(request, template_name, context, *args, **kwargs) /usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25) content = loader.render_to_string(template_name, context, request, using=using) /usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62) return template.render(context, request) /usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107) return self.template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(171) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159) return compiled_parent._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65) result = block.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210) return template.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(173) return self._render(context) /usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114) return self.nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327) return nodelist.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016) 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(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243) nodelist.append(node.render_annotated(context)) /usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977) return self.render(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075) output = self.filter_expression.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722) obj = self.var.resolve(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854) value = self._resolve_lookup(context) /usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901) current = getattr(current, bit) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in url(89) return self._storage_attr('url') /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in _storage_attr(79) existence_required.send(sender=self, file=self) /usr/local/lib/python3.12/site-packages/django/dispatch/dispatcher.py in send(189) response = receiver(signal=self, sender=sender, **named) /usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/signals_handlers.py in wrapper(73) return receiver(*args, **kwargs) /usr/local/lib/python3.12/site-packages/imagekit/registry.py in existence_required_receiver(53) self._receive(file, 'on_existence_required') /usr/local/lib/python3.12/site-packages/imagekit/registry.py in _receive(61) call_strategy_method(file, callback) /usr/local/lib/python3.12/site-packages/imagekit/utils.py in call_strategy_method(119) fn(file) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/strategies.py in on_existence_required(11) file.generate() /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/__init__.py in generate(98) self.cachefile_backend.generate(self, force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate(111) self.generate_now(file, force=force) /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in generate_now(96) if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS): /usr/local/lib/python3.12/site-packages/imagekit/cachefiles/backends.py in get_state(68) state = self.cache.get(key) |
|||||
| Application | Model | Last invalidation |
|---|---|---|
| django_q | Failure | 1 hour, 57 minutes |
| search | FulltextSearchModel | 1 hour, 57 minutes |
| django_q | Schedule | 1 hour, 57 minutes |
| lms_tales | CourseMetrics | 12 hours, 32 minutes |
| reporting | Report | 1 week, 2 days |
| lms_assignment | Assignment | 3 weeks, 3 days |
| lms_assignment | UserAssignment | 3 weeks, 3 days |
| lms_assignment | AssignmentFeedback | 3 weeks, 3 days |
| lms_ai | LLMProvider | 3 weeks, 3 days |
| lms_ai | LLMServiceConfig | 3 weeks, 3 days |
| lms_ai | LLMTask | 3 weeks, 3 days |
| lms_roles | CourseRole | 3 weeks, 3 days |
| lms_notifications | Notification | 3 weeks, 3 days |
| search | TrigramSearchModel | 3 weeks, 3 days |
| startpage | SliderItem | 3 weeks, 3 days |
| startpage | CategoryCourse | 3 weeks, 3 days |
| tags | Category | 3 weeks, 3 days |
| tags | Tag | 3 weeks, 3 days |
| lms_static_texts | StaticText | 3 weeks, 3 days |
| lms_static_texts | HistoricalStaticText | 3 weeks, 3 days |
| lms_comments | Comment | 3 weeks, 3 days |
| lms_comments | Reply | 3 weeks, 3 days |
| lms_comments | Reaction | 3 weeks, 3 days |
| lms_comments | Flag | 3 weeks, 3 days |
| lms_tales | TalesStep | 3 weeks, 3 days |
| lms_tales | TalesStepFileNew | 3 weeks, 3 days |
| lms_tales | TalesStepFile | 3 weeks, 3 days |
| lms_tales | TalesCourseFile | 3 weeks, 3 days |
| lms_tales | TalesChapter | 3 weeks, 3 days |
| lms_tales | TalesCourse | 3 weeks, 3 days |
| lms_tales | TalesAuthor | 3 weeks, 3 days |
| lms_tales | TalesPartner | 3 weeks, 3 days |
| lms_tales | TalesPath | 3 weeks, 3 days |
| lms_tales | TalesPathStep | 3 weeks, 3 days |
| lms_tales | TalesCourseRun | 3 weeks, 3 days |
| lms_tales | TalesCourseRunStep | 3 weeks, 3 days |
| lms_tales | ScheduledMessage | 3 weeks, 3 days |
| lms_tales | HistoricalTalesStep | 3 weeks, 3 days |
| lms_tales | HistoricalTalesStepFile | 3 weeks, 3 days |
| lms_tales | HistoricalTalesChapter | 3 weeks, 3 days |
| lms_tales | HistoricalTalesCourse | 3 weeks, 3 days |
| lms_tales | HistoricalTalesPath | 3 weeks, 3 days |
| auth | Permission | 3 weeks, 3 days |
| auth | Group | 3 weeks, 3 days |
| contenttypes | ContentType | 3 weeks, 3 days |
| sessions | Session | 3 weeks, 3 days |
| sites | Site | 3 weeks, 3 days |
| flatpages | FlatPage | 3 weeks, 3 days |
| admin | LogEntry | 3 weeks, 3 days |
| redirects | Redirect | 3 weeks, 3 days |
| account | EmailAddress | 3 weeks, 3 days |
| account | EmailConfirmation | 3 weeks, 3 days |
| socialaccount | SocialApp | 3 weeks, 3 days |
| socialaccount | SocialAccount | 3 weeks, 3 days |
| socialaccount | SocialToken | 3 weeks, 3 days |
| waffle | Flag | 3 weeks, 3 days |
| waffle | Switch | 3 weeks, 3 days |
| waffle | Sample | 3 weeks, 3 days |
| tos | TermsOfService | 3 weeks, 3 days |
| tos | UserAgreement | 3 weeks, 3 days |
| impersonate | ImpersonationLog | 3 weeks, 3 days |
| django_q | OrmQ | 3 weeks, 3 days |
| users | User | 3 weeks, 3 days |
| users | UserSettings | 3 weeks, 3 days |
| Signal | Receivers |
|---|---|
| class_prepared | StatusField.prepare_class, add_status_query_managers, add_timeframed_query_manager, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class, StatusField.prepare_class |
| connection_created | |
| got_request_exception | _got_request_exception |
| m2m_changed | flag_membership_changed, flag_membership_changed |
| post_delete | HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, delete_search_index, delete_search_index |
| post_init | ModelSignalRouter.post_init_receiver, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init, delete_mt_init, MonitorField._save_initial, MonitorField._save_initial, MonitorField._save_initial, delete_mt_init, delete_mt_init, delete_mt_init |
| post_migrate | create_permissions, create_contenttypes, create_default_site, _invalidate_on_migration |
| post_save | ModelSignalRouter.post_save_receiver, call_hook, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, create_user_settings, save_user_settings, update_search_index, update_search_index, notification_created |
| pre_delete | clear_site_cache, HistoricalRecords.pre_delete, HistoricalRecords.pre_delete, HistoricalRecords.pre_delete, HistoricalRecords.pre_delete, HistoricalRecords.pre_delete, HistoricalRecords.pre_delete |
| pre_init | |
| pre_migrate | inject_rename_contenttypes_operations |
| pre_save | clear_site_cache |
| request_finished | close_old_connections, close_caches, reset_urlconf |
| request_started | reset_queries, close_old_connections |
| setting_changed | reset_cache, reload_settings, 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, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, Options.setting_changed, Options.setting_changed, Options.setting_changed, Options.setting_changed, Options.setting_changed, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties |