News

A test of love Dusty Mancinelli and Madeleine Sims-Fewer on Honey Bunch

On her own Atom Egoyan on Seven Veils, Amanda Seyfried, Salome and Oscar Wilde

The shape of memory Yana Alliata, Ryan Wuestewald, Hans Christopher and Nikki DeParis on Reeling

Anything for love Emma Higgins on teenage frustration, good intentions and Sweetness

Time for trans joy Siobhan McCarthy on reinventing the high school movie in She’s The He

Making the running Paige Bethmann and Jessica Epstein on history, storytelling and Remaining Native

Émilie Dequenne dies at 43 Francophone world mourns Rosetta star who had rare cancer

More news and features

Interact

More competitions coming soon.


DJDT

Versions

Package Name Version
Django 5.1.4
Python 3.10.16
annoying Annoying 0.10.7
debug_toolbar Debug Toolbar 5.0.1
django_extensions Django Extensions 3.2.3

Time

Resource usage

Resource Value
User CPU time 54.454 msec
System CPU time 0.025 msec
Total CPU time 54.479 msec
Elapsed time 67.208 msec
Context switches 26 voluntary, 1 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)
domainLookup762 (+0)
connect762 (+0)
request763 (+435)
response990 (+208)
domLoading1011 (+-1742244729923)
domInteractive2301
domContentLoadedEvent2301 (+0)
loadEvent-1742244728912 (+0)

Settings from settings.local

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS ()
ALLOWED_HOSTS ['*']
APPEND_SLASH True
AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend']
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
BASE_PATH Path('/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}, 'files': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS ['https://www.eyeforfilm.co.uk']
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '', 'NAME': 'eyeforfilm_db', 'OPTIONS': {'init_command': 'SET default_storage_engine=MyISAM'}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'eyeforfilm'}}
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 {'ENABLE_STACKTRACES': True, 'RESULTS_CACHE_SIZE': 100, 'UPDATE_ON_FETCH': True}
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.templates.TemplatesPanel', 'debug_toolbar.panels.alerts.AlertsPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', '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 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
EMAIL_BACKEND 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
IGNORABLE_404_URLS []
INSTALLED_APPS ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.redirects', 'django.contrib.sitemaps', 'core', 'FrontEnd', 'Festivals', 'Competitions', 'ContactUs', 'RSS', 'Books', 'TV', 'annoying', 'django.contrib.admin', 'django_extensions', 'debug_toolbar', 'django_browser_reload')
INTERNAL_IPS ('127.0.0.1',)
LANGUAGES [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-gb'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS []
LOGGING {'disable_existing_loggers': False, 'filters': {'ignore_too_many_connections': {'()': 'django.utils.log.CallbackFilter', 'callback': <function <lambda> at 0x7f184a6c0f70>}}, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': Path('/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/logs/debug.log'), 'filters': ['ignore_too_many_connections'], 'level': 'ERROR'}}, 'loggers': {'django': {'handlers': ['file'], 'level': 'ERROR', 'propagate': True}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS ()
MEDIA_ROOT Path('/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/images')
MEDIA_URL '/images/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'django_browser_reload.middleware.BrowserReloadMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW True
PROJECT_DIR Path('/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo')
RECAPTCHA_PRIVATE_KEY '********************'
RECAPTCHA_PUBLIC_KEY '********************'
ROOT_URLCONF 'urls'
RUNNING_DEVSERVER False
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'settings.local'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SITE_ID 1
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATIC_ROOT Path('/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/new_site_media')
STATIC_URL '/new_site_media/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [Path('/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/templates')], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', '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', 'django.template.context_processors.request']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'Europe/London'
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION None
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding gzip
Cache-Control no-cache
Cdn-Loop cloudflare; loops=1
Cf-Connecting-Ip 18.117.146.178
Cf-Ipcountry US
Cf-Ray 921f5f588a3aacb2-ORD
Cf-Visitor {"scheme":"http"}
Connection upgrade
Cookie => see Request panel
Forwarded-Request-Uri /gallery/image/27138
Host www.eyeforfilm.co.uk
Https off
Pragma no-cache
Upgrade-Insecure-Requests 1
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-For 18.117.146.178, 18.117.146.178
X-Forwarded-Host www.eyeforfilm.co.uk
X-Forwarded-Proto http
X-Forwarded-Server www.eyeforfilm.co.uk
X-Forwarded-Ssl off

Response headers

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

WSGI environ

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

Key Value
PATH_INFO /gallery/image/27138
QUERY_STRING
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME opal11.opalstack.com
SERVER_PORT 18601
SERVER_PROTOCOL HTTP/1.1

Request

View information

View function Arguments Keyword arguments URL name
FrontEnd.views.base_views.ArticleDetailView () {'pk': 27138} image

Cookies

Variable Value
'csrftoken' 'sYuInmWGUD5YsN2e1gR1tY65VZHQ8sRR'

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 14.58 ms (9 queries )
Query Timeline Time (ms) Action

   SET
SESSION
TRANSACTION
ISOLATION LEVEL READ COMMITTED
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
0.13

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
  return func(*args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
  return func(*args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
  return func(*args, **kwargs)

SELECT `image`.`id`,
       `image`.`image`,
       `image`.`title`,
       `image`.`caption`,
       `image`.`credit`,
       `image`.`alt_text`,
       `image`.`keywords`,
       `image`.`date_added`,
       `image`.`date_last_changed`
  FROM `image`
 WHERE `image`.`id` = 27138
 LIMIT 21
SELECT ••• FROM `image` WHERE `image`.`id` = 27138 LIMIT 21
0.93

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get(108)
  self.object = self.get_object()

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get_object(53)
  obj = queryset.get()

SELECT `homepage_news`.`id`,
       `homepage_news`.`lowertable_name`,
       `homepage_news`.`image`,
       `homepage_news`.`alttag`,
       `homepage_news`.`feature_id`,
       `homepage_news`.`festival`,
       `homepage_news`.`festival_graphic`,
       `homepage_news`.`festival_link`,
       `homepage_news`.`interact_graphic`,
       `homepage_news`.`interact_link`,
       `homepage_news`.`interact`,
       `homepage_news`.`updated`
  FROM `homepage_news`
 WHERE `homepage_news`.`lowertable_name` = 'main'
 LIMIT 21
SELECT ••• FROM `homepage_news` WHERE `homepage_news`.`lowertable_name` = 'main' LIMIT 21
0.82

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in get_context_data(63)
  lowertables=self.lowertable_generate(

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in lowertable_generate(36)
  newsblock = HomepageNewsBlock.objects.filter(lowertable_name=tablename).get()

SELECT `feature`.`id`,
       `feature`.`slug`,
       `feature`.`author`,
       `feature`.`title`,
       `feature`.`heading`,
       `feature`.`added`,
       `feature`.`changed`,
       `feature`.`body`,
       `feature`.`keywords`,
       `feature`.`subheading`,
       `feature`.`film_ids`,
       `feature`.`image`,
       `feature`.`image_caption`,
       `feature`.`category`
  FROM `feature`
 WHERE `feature`.`id` = 4476
 LIMIT 21
SELECT ••• FROM `feature` WHERE `feature`.`id` = 4476 LIMIT 21
0.74

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in get_context_data(63)
  lowertables=self.lowertable_generate(

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in lowertable_generate(39)
  return get_template(template).render(

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1067)
  output = self.filter_expression.resolve(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in resolve(718)
  obj = self.var.resolve(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in resolve(850)
  value = self._resolve_lookup(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in _resolve_lookup(893)
  current = getattr(current, bit)

4 {% block table1wob %}<img src="/images/wobs/newswob.png" alt="News" />{% endblock table1wob %}
5 </div>
6 <div class="lowertableTopImage">
7 <a href="{{ lowertable_data.column_1_feature.get_absolute_url }}">
8 {% block table1headingimage %}
9 <img src="{{ MEDIA_URL }}{{ lowertable_data.column_1_image }}"
10 alt="{{ column_1_alttag }}" />
11 {% endblock table1headingimage %}

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/lowertables.html

SELECT `feature`.`id`,
       `feature`.`slug`,
       `feature`.`author`,
       `feature`.`title`,
       `feature`.`heading`,
       `feature`.`added`,
       `feature`.`changed`,
       `feature`.`body`,
       `feature`.`keywords`,
       `feature`.`subheading`,
       `feature`.`film_ids`,
       `feature`.`image`,
       `feature`.`image_caption`,
       `feature`.`category`
  FROM `feature`
 INNER JOIN `homepage_news_feature_keys`
    ON (`feature`.`id` = `homepage_news_feature_keys`.`feature_id`)
 WHERE `homepage_news_feature_keys`.`homepagenewsblock_id` = 2173
 ORDER BY `feature`.`id` DESC
SELECT ••• FROM `feature` INNER JOIN `homepage_news_feature_keys` ON (`feature`.`id` = `homepage_news_feature_keys`.`feature_id`) WHERE `homepage_news_feature_keys`.`homepagenewsblock_id` = 2173 ORDER BY `feature`.`id` DESC
0.92

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in get_context_data(63)
  lowertables=self.lowertable_generate(

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in lowertable_generate(39)
  return get_template(template).render(

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

14 <div class="lowertableText">
15 {% block table1text %}
16 {% block table1features %}
17 {% for feature in lowertable_data.get_features %}
18 <p class="story">
19 <a href="{{ feature.get_absolute_url }}">{{ feature.heading }}</a>
20 {{ feature.subheading }}
21 </p>

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/lowertables.html

SELECT `news`.`id`,
       `news`.`slug`,
       `news`.`author`,
       `news`.`title`,
       `news`.`heading`,
       `news`.`added`,
       `news`.`changed`,
       `news`.`body`,
       `news`.`keywords`,
       `news`.`process_body`
  FROM `news`
 INNER JOIN `homepage_news_news_keys`
    ON (`news`.`id` = `homepage_news_news_keys`.`newsstory_id`)
 WHERE `homepage_news_news_keys`.`homepagenewsblock_id` = 2173
 ORDER BY `news`.`id` DESC
SELECT ••• FROM `news` INNER JOIN `homepage_news_news_keys` ON (`news`.`id` = `homepage_news_news_keys`.`newsstory_id`) WHERE `homepage_news_news_keys`.`homepagenewsblock_id` = 2173 ORDER BY `news`.`id` DESC
0.86

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in view(104)
  return self.dispatch(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/base.py in dispatch(143)
  return handler(request, *args, **kwargs)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/views/generic/detail.py in get(109)
  context = self.get_context_data(object=self.object)

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in get_context_data(63)
  lowertables=self.lowertable_generate(

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/views/base_views.py in lowertable_generate(39)
  return get_template(template).render(

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

22 {% endfor %}
23 {% endblock table1features %}
24 {% block table1news %}
25 {% for story in lowertable_data.get_news_stories %}
26 <p class="story">
27 <a href="{{ story.get_absolute_url }}">{{ story.title }}</a>
28 {{ story.heading }}
29 </p>

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/lowertables.html

SELECT `core_film`.`id`,
       `core_film`.`title`,
       `core_film`.`certificate`,
       `core_film`.`runtime`,
       `core_film`.`language`,
       `core_film`.`director`,
       `core_film`.`writer`,
       `core_film`.`stars`,
       `core_film`.`keywords`,
       `core_film`.`date_added`,
       `core_film`.`date_last_changed`,
       `core_film`.`alternative_titles`,
       `core_film`.`one_liner`,
       `core_film`.`year`,
       `core_film`.`country`,
       `core_film`.`uk_release`,
       `core_film`.`us_release`,
       `core_film`.`azplace`,
       `core_film`.`asin`,
       `core_film`.`features`,
       `core_film`.`recommended`,
       `core_film`.`default_review_id`,
       `core_film`.`official_site`,
       `core_film`.`trailer_link`,
       `core_film`.`imdb`,
       `core_film`.`synopsis`,
       `core_film`.`full_synopsis`,
       `core_film`.`full_shot_id`,
       `core_film`.`mainshot`,
       `core_film`.`copyshot`,
       `core_film`.`postershot`,
       `io_review`.`id`,
       `io_review`.`slug`,
       `io_review`.`film_id`,
       `io_review`.`reviewer`,
       `io_review`.`rating`,
       `io_review`.`review`,
       `io_review`.`date_added`,
       `io_review`.`date_last_changed`,
       `io_review`.`pullquote`,
       `io_review`.`streaming_homepage`,
       `io_review`.`streaming_service`,
       `io_review`.`streaming_date`
  FROM `core_film`
 INNER JOIN `io_review`
    ON (`core_film`.`default_review_id` = `io_review`.`id`)
 WHERE (`core_film`.`uk_release` >= '2025-03-07' AND `core_film`.`uk_release` <= '2025-03-19' AND `core_film`.`default_review_id` IS NOT NULL)
 ORDER BY `core_film`.`azplace` ASC
SELECT ••• FROM `core_film` INNER JOIN `io_review` ON (`core_film`.`default_review_id` = `io_review`.`id`) WHERE (`core_film`.`uk_release` >= '2025-03-07' AND `core_film`.`uk_release` <= '2025-03-19' AND `core_film`.`default_review_id` IS NOT NULL) ORDER BY `core_film`.`azplace` ASC
5.73

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(53)
  value = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/defaulttags.py in render(326)
  if match:

3 <script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/translatemypage.xml&amp;amp;up_source_language=en&amp;w=160&amp;h=60&amp;title=&amp;border=&amp;output=js"></script>
4 {% cache 1000 weeksfilms %}
5 {% get_weeks_films as currentfilms %}
6 {% if currentfilms %}
7 <div class="reviews-sidebar">
8 <p>Movies out this week include:</p>
9 {% for film in currentfilms %}
10 <a {{ film.first_review.get_mouseover_command|safe }}

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/importable/reviewpanel.html

SELECT `io_review`.`id`,
       `io_review`.`slug`,
       `io_review`.`film_id`,
       `io_review`.`reviewer`,
       `io_review`.`rating`,
       `io_review`.`review`,
       `io_review`.`date_added`,
       `io_review`.`date_last_changed`,
       `io_review`.`pullquote`,
       `io_review`.`streaming_homepage`,
       `io_review`.`streaming_service`,
       `io_review`.`streaming_date`,
       `core_film`.`id`,
       `core_film`.`title`,
       `core_film`.`certificate`,
       `core_film`.`runtime`,
       `core_film`.`language`,
       `core_film`.`director`,
       `core_film`.`writer`,
       `core_film`.`stars`,
       `core_film`.`keywords`,
       `core_film`.`date_added`,
       `core_film`.`date_last_changed`,
       `core_film`.`alternative_titles`,
       `core_film`.`one_liner`,
       `core_film`.`year`,
       `core_film`.`country`,
       `core_film`.`uk_release`,
       `core_film`.`us_release`,
       `core_film`.`azplace`,
       `core_film`.`asin`,
       `core_film`.`features`,
       `core_film`.`recommended`,
       `core_film`.`default_review_id`,
       `core_film`.`official_site`,
       `core_film`.`trailer_link`,
       `core_film`.`imdb`,
       `core_film`.`synopsis`,
       `core_film`.`full_synopsis`,
       `core_film`.`full_shot_id`,
       `core_film`.`mainshot`,
       `core_film`.`copyshot`,
       `core_film`.`postershot`
  FROM `io_review`
 INNER JOIN `core_film`
    ON (`io_review`.`film_id` = `core_film`.`id`)
 ORDER BY `io_review`.`id` DESC
 LIMIT 20
SELECT ••• FROM `io_review` INNER JOIN `core_film` ON (`io_review`.`film_id` = `core_film`.`id`) ORDER BY `io_review`.`id` DESC LIMIT 20
1.93

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(53)
  value = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/defaulttags.py in render(326)
  if match:

16 {% block extrastuff %}
17 {% cache 1000 sidepanel %}
18 {% get_latest FrontEnd.FilmReview 20 as latestreviews %}
19 {% if latestreviews %}
20 <div class="reviews-sidebar">
21 <p>Latest reviews:</p>
22 {% for review in latestreviews %}
23 <a {{ review.get_mouseover_command|safe }}

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/importable/reviewpanel.html

SELECT `dvd_review`.`id`,
       `dvd_review`.`slug`,
       `dvd_review`.`film_id`,
       `dvd_review`.`reviewer`,
       `dvd_review`.`rating`,
       `dvd_review`.`review`,
       `dvd_review`.`date_added`,
       `dvd_review`.`date_last_changed`,
       `dvd_review`.`product_code`,
       `dvd_review`.`region`,
       `dvd_review`.`ratio`,
       `dvd_review`.`sound`,
       `dvd_review`.`extras`,
       `dvd_review`.`edition`,
       `dvd_review`.`dvd_display`,
       `dvd_review`.`disc_type`,
       `dvd_review`.`packshot`,
       `core_film`.`id`,
       `core_film`.`title`,
       `core_film`.`certificate`,
       `core_film`.`runtime`,
       `core_film`.`language`,
       `core_film`.`director`,
       `core_film`.`writer`,
       `core_film`.`stars`,
       `core_film`.`keywords`,
       `core_film`.`date_added`,
       `core_film`.`date_last_changed`,
       `core_film`.`alternative_titles`,
       `core_film`.`one_liner`,
       `core_film`.`year`,
       `core_film`.`country`,
       `core_film`.`uk_release`,
       `core_film`.`us_release`,
       `core_film`.`azplace`,
       `core_film`.`asin`,
       `core_film`.`features`,
       `core_film`.`recommended`,
       `core_film`.`default_review_id`,
       `core_film`.`official_site`,
       `core_film`.`trailer_link`,
       `core_film`.`imdb`,
       `core_film`.`synopsis`,
       `core_film`.`full_synopsis`,
       `core_film`.`full_shot_id`,
       `core_film`.`mainshot`,
       `core_film`.`copyshot`,
       `core_film`.`postershot`
  FROM `dvd_review`
 INNER JOIN `core_film`
    ON (`dvd_review`.`film_id` = `core_film`.`id`)
 ORDER BY `dvd_review`.`id` DESC
 LIMIT 5
SELECT ••• FROM `dvd_review` INNER JOIN `core_film` ON (`dvd_review`.`film_id` = `core_film`.`id`) ORDER BY `dvd_review`.`id` DESC LIMIT 5
2.51

Connection: default

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(53)
  value = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/defaulttags.py in render(326)
  if match:

26 </div>
27 {% endif %}
28 {% get_latest FrontEnd.DVDReview 5 as latestdvdreviews %}
29 {% if latestdvdreviews %}
30 <div class="reviews-sidebar">
31 <p>Latest DVD reviews:</p>
32 {% for review in latestdvdreviews %}
33 <a href="{% url 'dvdreviewslug' review.slug %}">{{ review.film.Title }}</a>

/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/importable/reviewpanel.html

Templates (9 rendered)

Template path

  1. /home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/templates

Templates

lowertables.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/lowertables.html
Toggle context {'False': False, 'None': None, 'True': True} {'MEDIA_URL': '/images/', 'lowertable_data': <HomepageNewsBlock: 2025-03-17 10:40:20+00:00 - main - Dusty Mancinelli and Madeleine Sims-Fewer on Honey Bunch>, 'request': '<<request>>'}
core/image_detail.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/core/image_detail.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>}
article.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/article.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>}
basepage.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/basepage.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>}
menubar.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/menubar.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>} {'block': <Block Node: menubar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"menubar.html"'>>, <TextNode: '\n '>]>}
importable/googleads/googlead-small.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/importable/googleads/googlead-small.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>} {'block': <Block Node: menubar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"menubar.html"'>>, <TextNode: '\n '>]>} {'block': <Block Node: menubaradvert. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/googleads/googlead-small.html"'>>, <TextNode: '\n '>]>}
importable/googleads/googlead-small.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/importable/googleads/googlead-small.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>} {'block': <Block Node: content. Contents: [<TextNode: '\n <div class="borderle'>, <Block Node: breadcrumbs. Contents: [<TextNode: '\n <h2 class="b'>, <URLNode view_name=''homepage'' args=[] kwargs={} as=None>, <TextNode: '">Eye For Film</a> &gt;&g'>, <URLNode view_name=''homepage'' args=[] kwargs={} as=None>, <TextNode: '">News</a> &gt;&gt; '>, <Variable Node: object.title>, <TextNode: '\n </h2>\n '>]>, <TextNode: '\n '>, <Block Node: articletitle. Contents: [<TextNode: '\n <div id="art'>, <Block Node: this_title. Contents: [<TextNode: '\n '>, <Variable Node: object.title>, <TextNode: '\n '>]>, <TextNode: '\n </h1>\n '>, <IfNode>, <TextNode: '\n '>, <Block Node: credit. Contents: [<TextNode: '\n <p>\n'>, <Block Node: articleauthor. Contents: [<TextNode: '\n '>, <Variable Node: object.author>, <TextNode: '\n '>]>, <TextNode: '\n </p>'>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n <div class="arti'>, <Block Node: articletext. Contents: [<TextNode: '\n '>, <Block Node: articleimage. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: articlebody. Contents: [<Variable Node: object.get_body|safe>]>, <TextNode: '\n '>, <Block Node: post_body. Contents: []>, <TextNode: '\n '>, <Block Node: socialbookmarks. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/socialbookmarks.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: secondaryinfo. Contents: [<TextNode: '\n <div class="'>, <Block Node: reviewpanel. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/reviewpanel.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: verticaladvertising. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n </div>\n'>]>} {'block': <Block Node: articletext. Contents: [<TextNode: '\n '>, <Block Node: articleimage. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: articlebody. Contents: [<Variable Node: object.get_body|safe>]>, <TextNode: '\n '>, <Block Node: post_body. Contents: []>, <TextNode: '\n '>, <Block Node: socialbookmarks. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/socialbookmarks.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: post_body. Contents: [<TextNode: '\n <div style="text-ali'>, <Variable Node: MEDIA_URL>, <Variable Node: object.image>, <TextNode: '">\n <img src="'>, <Variable Node: MEDIA_URL>, <Variable Node: object.get_mainshot>, <TextNode: '">\n </a>\n <'>, <Variable Node: object.caption>, <TextNode: '</p>\n </div>\n '>, <IncludeNode: template=<FilterExpression '"importable/googleads/googlead-small.html"'>>, <TextNode: '\n'>]>}
importable/socialbookmarks.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/core/templates/importable/socialbookmarks.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>} {'block': <Block Node: content. Contents: [<TextNode: '\n <div class="borderle'>, <Block Node: breadcrumbs. Contents: [<TextNode: '\n <h2 class="b'>, <URLNode view_name=''homepage'' args=[] kwargs={} as=None>, <TextNode: '">Eye For Film</a> &gt;&g'>, <URLNode view_name=''homepage'' args=[] kwargs={} as=None>, <TextNode: '">News</a> &gt;&gt; '>, <Variable Node: object.title>, <TextNode: '\n </h2>\n '>]>, <TextNode: '\n '>, <Block Node: articletitle. Contents: [<TextNode: '\n <div id="art'>, <Block Node: this_title. Contents: [<TextNode: '\n '>, <Variable Node: object.title>, <TextNode: '\n '>]>, <TextNode: '\n </h1>\n '>, <IfNode>, <TextNode: '\n '>, <Block Node: credit. Contents: [<TextNode: '\n <p>\n'>, <Block Node: articleauthor. Contents: [<TextNode: '\n '>, <Variable Node: object.author>, <TextNode: '\n '>]>, <TextNode: '\n </p>'>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n <div class="arti'>, <Block Node: articletext. Contents: [<TextNode: '\n '>, <Block Node: articleimage. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: articlebody. Contents: [<Variable Node: object.get_body|safe>]>, <TextNode: '\n '>, <Block Node: post_body. Contents: []>, <TextNode: '\n '>, <Block Node: socialbookmarks. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/socialbookmarks.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: secondaryinfo. Contents: [<TextNode: '\n <div class="'>, <Block Node: reviewpanel. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/reviewpanel.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: verticaladvertising. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n </div>\n'>]>} {'block': <Block Node: articletext. Contents: [<TextNode: '\n '>, <Block Node: articleimage. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: articlebody. Contents: [<Variable Node: object.get_body|safe>]>, <TextNode: '\n '>, <Block Node: post_body. Contents: []>, <TextNode: '\n '>, <Block Node: socialbookmarks. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/socialbookmarks.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>]>} {'block': <Block Node: socialbookmarks. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/socialbookmarks.html"'>>, <TextNode: '\n '>]>}
importable/reviewpanel.html
/home/eyeforfilm/apps/eyeforfilm-django5-2/eyeforfilm_source_repo/FrontEnd/templates/importable/reviewpanel.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'LANGUAGES': [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-gb', 'MEDIA_URL': '/images/', 'STATIC_URL': '/new_site_media/', 'TIME_ZONE': 'Europe/London', 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f18473df640>>', 'debug': True, 'messages': <FallbackStorage: request=<WSGIRequest: GET '/gallery/image/27138'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f18473dba00>>), 'request': '<<request>>', 'sql_queries': <function debug.<locals>.<lambda> at 0x7f1846d52050>, 'user': '<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object ' 'at 0x7f18473dba00>>'} {'article': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'lowertables': '<div id="lowertables">\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/newswob.png" alt="News" ' '/>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">\n' ' \n' ' <img ' 'src="/images/lowertables/feature_1QgkqKT.jpg"\n' ' alt="" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-16-interview-with-dusty-mancinelli-and-madeleine-sims-fewer-about-honey-bunch-feature-story-by-jennie-kermode">A ' 'test of love</a>\n' ' Dusty Mancinelli and Madeleine ' 'Sims-Fewer on Honey Bunch\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-atom-egoyan-about-seven-veils-amanda-seyfried-salome-and-oscar-wilde-feature-story-by-anne-katrin-titze">On ' 'her own</a>\n' ' Atom Egoyan on Seven Veils, ' 'Amanda Seyfried, Salome and Oscar Wilde\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-15-interview-with-yana-alliata-ryan-wuestewald-hans-christopher-and-nikki-deparis-about-reeling-feature-story-by-paul-risker">The ' 'shape of memory</a>\n' ' Yana Alliata, Ryan Wuestewald, ' 'Hans Christopher and Nikki DeParis on Reeling\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-14-interview-with-emma-higgins-about-sweetness-feature-story-by-paul-risker">Anything ' 'for love</a>\n' ' Emma Higgins on teenage ' 'frustration, good intentions and Sweetness\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-13-interview-with-siobhan-mccarthy-about-shes-the-he-feature-story-by-jennie-kermode">Time ' 'for trans joy</a>\n' ' Siobhan McCarthy on reinventing ' 'the high school movie in She’s The He\n' ' </p>\n' ' \n' ' <p class="story">\n' ' <a ' 'href="/feature/2025-03-12-interview-with-paige-bethmann-and-jessica-epstein-about-remaining-native-feature-story-by-jennie-kermode">Making ' 'the running</a>\n' ' Paige Bethmann and Jessica ' 'Epstein on history, storytelling and Remaining Native\n' ' </p>\n' ' \n' ' \n' ' \n' ' \n' ' <p class="story">\n' ' <a ' 'href="/news/2025-03-17-emilie-dequenne-dies-at-43-news-story-by-richard-mowe">Émilie ' 'Dequenne dies at 43</a>\n' ' Francophone world mourns Rosetta ' 'star who had rare cancer\n' ' </p>\n' ' \n' ' \n' ' \n' ' <p class="story morefeatures">\n' ' <a href="/newsfeature">More news and ' 'features</a>\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table blacktable">\n' ' <div class="wob">\n' ' <a href="/festivals">\n' ' <img src="/images/wobs/festivalwob.png" ' 'alt="News" />\n' ' </a>\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/festivals/glasgow">\n' ' \n' ' <img ' 'src="/images/lowertables/festival_h07XcTl.jpg"\n' ' alt="Festival Image" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' \n' " <p>We're looking forward to <a " 'href="https://www.eyeforfilm.co.uk/festivals/flare/2025">BFI ' 'Flare</a> and <a ' 'href="/festivals/fantaspoa/2025">Fantaspoa</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' "<p>We've recently brought you coverage of <a " 'href="/festivals/sxsw/2025">South by Southwest</a>, the <a ' 'href="/festivals/glasgow">Glasgow Film Festival</a>, <a ' 'href="/festivals/sundance">Sundance</a>, <a ' 'href="/festivals/palmsprings/2025">Palm Springs</a>, <a ' 'href="/festivals/docnyc/2024">DOC NYC</a>, the <a ' 'href="/festivals/french/2024">French Film Festival UK</a>, <a ' 'href="/festivals/blacknights">Tallinn Black Nights</a>, the ' '<a href="/festivals/leeds/2024">Leeds International Film ' 'Festival</a>, <a href="/festivals/abertoir/2024">Abertoir</a> ' 'and the <a href="/festivals/korean/2024">London Korean Film ' 'Festival</a>.</p>\r\n' '\r\n' '<br><br>\r\n' '\r\n' '<p>Read our full <a class="banner_lnk_white" ' 'href="/festivals/a-z">archive</a> for more.</p><br>\n' ' <p>\n' ' Visit our <a href="/festivals">festivals ' 'section</a>.\n' ' </p>\n' ' \n' ' </div>\n' ' </div>\n' ' <div class="table pinktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/interactwob.png" ' 'alt="Interact" />\n' ' </div>\n' ' <div class="lowertableTopImage">\n' ' <a href="/comps/">\n' ' \n' ' <img ' 'src="/images/lowertables/interact_jb1joIg.jpg"\n' ' alt="Competition Picture" />\n' ' \n' ' </a>\n' ' </div>\n' ' <div class="lowertableText">\n' ' <p>More <a ' 'href="https://www.eyeforfilm.co.uk/comps/">competitions</a> ' 'coming soon.</p>\n' ' </div>\n' ' </div>\n' ' <div id="search" class="table blacktable">\n' ' <div class="wob">\n' ' <img src="/images/wobs/searchwob.png" ' 'alt="Search" />\n' ' </div>\n' ' <div class="lowertableText">\n' ' <strong>Search Movie Database</strong>\n' ' <form id="reviewsearch" method="get" ' 'action="/search.php">\n' ' <input class="lowertable_input" type="text" ' 'name="title" size="15" />\n' ' <input type="submit" value="Search" />\n' ' </form>\n' ' <a href="https://www.google.com/">\n' ' <img ' 'src="/images/Google_logo_transparent.png" alt="Google" />\n' ' </a>\n' ' <script async\n' ' ' 'src="https://cse.google.com/cse.js?cx=003039601857473005382:41iy8jmaqgs"></script>\n' ' <div class="gcse-searchbox-only"></div>\n' ' <div>\n' ' Browse our <a href="/archive">full ' 'archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/shorts">short ' 'film archive</a>\n' ' <br />\n' ' </div>\n' ' <div>\n' ' Browse our <a href="/archive/dvd">media ' 'archive</a>\n' ' </div>\n' ' </div>\n' ' </div>\n' '</div>\n' '<!-- lowertables end -->\n', 'object': <Image: 27138 - Nanni Moretti as a tennis chair umpire>, 'view': <FrontEnd.views.base_views.ArticleDetailView object at 0x7f1846bc83a0>} {'block': <Block Node: content. Contents: [<TextNode: '\n <div class="borderle'>, <Block Node: breadcrumbs. Contents: [<TextNode: '\n <h2 class="b'>, <URLNode view_name=''homepage'' args=[] kwargs={} as=None>, <TextNode: '">Eye For Film</a> &gt;&g'>, <URLNode view_name=''homepage'' args=[] kwargs={} as=None>, <TextNode: '">News</a> &gt;&gt; '>, <Variable Node: object.title>, <TextNode: '\n </h2>\n '>]>, <TextNode: '\n '>, <Block Node: articletitle. Contents: [<TextNode: '\n <div id="art'>, <Block Node: this_title. Contents: [<TextNode: '\n '>, <Variable Node: object.title>, <TextNode: '\n '>]>, <TextNode: '\n </h1>\n '>, <IfNode>, <TextNode: '\n '>, <Block Node: credit. Contents: [<TextNode: '\n <p>\n'>, <Block Node: articleauthor. Contents: [<TextNode: '\n '>, <Variable Node: object.author>, <TextNode: '\n '>]>, <TextNode: '\n </p>'>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n <div class="arti'>, <Block Node: articletext. Contents: [<TextNode: '\n '>, <Block Node: articleimage. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: articlebody. Contents: [<Variable Node: object.get_body|safe>]>, <TextNode: '\n '>, <Block Node: post_body. Contents: []>, <TextNode: '\n '>, <Block Node: socialbookmarks. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/socialbookmarks.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: secondaryinfo. Contents: [<TextNode: '\n <div class="'>, <Block Node: reviewpanel. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/reviewpanel.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: verticaladvertising. Contents: []>, <TextNode: '\n </div>\n '>]>, <TextNode: '\n </div>\n'>]>} {'block': <Block Node: secondaryinfo. Contents: [<TextNode: '\n <div class="'>, <Block Node: reviewpanel. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/reviewpanel.html"'>>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: verticaladvertising. Contents: []>, <TextNode: '\n </div>\n '>]>} {'block': <Block Node: reviewpanel. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"importable/reviewpanel.html"'>>, <TextNode: '\n '>]>}

Context processors

None

Alerts

No alerts found

Cache calls from 2 backends

Summary

Total calls Total time Cache hits Cache misses
4 0.07137656211853027 ms 0 2

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 2 2 0 0 0 0 0 0 0 0 0 0 0 0

Calls

Time (ms) Type Arguments Keyword arguments Backend
0.0184 get ('template.cache.weeksfilms.d41d8cd98f00b204e9800998ecf8427e',) {} <django.core.cache.backends.dummy.DummyCache object at 0x7f1846cf4340>
/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(51)
  value = fragment_cache.get(cache_key)

0.0218 set ('template.cache.weeksfilms.d41d8cd98f00b204e9800998ecf8427e', '\n\n\n <div class="reviews-sidebar">\n <p>Movies out this week include:</p>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;It doesn’t quite hit the mark, but that’s not to say that it isn’t a pleasant way to while away an hour and a half.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/american-dreamer-2022-film-review-by-jennie-kermode\'>American Dreamer</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;A sophisticated palate will discern any number of flavours running through Black Bag, but these are glosses on a traditional recipe.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Andrew Robertson - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/black-bag-2025-film-review-by-andrew-robertson\'>Black Bag</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Bonhoeffer struggles with his faith, but less in the manner of a great thinker and more in that of someone who writes quotes for inspirational posters.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/bonhoeffer-pastor-spy-assassin-2024-film-review-by-jennie-kermode\'>Bonhoeffer: Pastor. Spy. Assassin.</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Bong loses the thread in numerous half-baked sub-plots whose inflation takes its toll on the bloated runtime.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Marko Stojiljkovic - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/mickey-17-2025-film-review-by-marko-stojiljkovic\'>Mickey 17</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Carreira shows how quiet desperation can be eroding&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Amber Wilkinson - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/on-falling-2024-film-review-by-amber-wilkinson\'>On Falling</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Comic invention rides shotgun on a screenplay that runs wild.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Angus Wolfe Murray - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/o-brother-where-art-thou-film-review-by-angus-wolfe-murray\'>O Brother, Where Art Thou?</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Ashcroft’s interpretation steers the story away from simple tragedy as we see Mortensen making gains as well as losses.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/the-rule-of-jenny-pen-2024-film-review-by-jennie-kermode\'>The Rule Of Jenny Pen</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Every frame feels like the product of conscious decision-making, with nothing merely carrying us from one point to another.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href=\'/review/sister-midnight-2024-film-review-by-jennie-kermode\'>Sister Midnight</a>\n \n </div>\n\n', 1000) {} <django.core.cache.backends.dummy.DummyCache object at 0x7f1846cf4340>
/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(54)
  fragment_cache.set(cache_key, value, expire_time)

0.0110 get ('template.cache.sidepanel.d41d8cd98f00b204e9800998ecf8427e',) {} <django.core.cache.backends.dummy.DummyCache object at 0x7f1846cf4340>
/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(51)
  value = fragment_cache.get(cache_key)

0.0202 set ('template.cache.sidepanel.d41d8cd98f00b204e9800998ecf8427e', '\n \n \n <div class="reviews-sidebar">\n <p>Latest reviews:</p>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;It doesn’t quite hit the mark, but that’s not to say that it isn’t a pleasant way to while away an hour and a half.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/american-dreamer-2022-film-review-by-jennie-kermode">American Dreamer</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;The film is at its most effective when we feel the urgency of their boredom – the athletic one pacing in circles like a trapped animal – juxtaposed with the languid charm of their environment.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/glorious-summer-2025-film-review-by-jennie-kermode">Glorious Summer</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Kurosawa\\&#x27;s masterful synthesis doesn\\&#x27;t stop with the script. He weaves a late Edo period samurai film, in its painstaking historic detail, into modernity.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Donald Munro - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/yojimbo-1961-film-review-by-donald-munro">Yojimbo</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;The circumstances of women are central to the film.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/snow-leopard-sisters-2025-film-review-by-jennie-kermode">Snow Leopard Sisters</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;A surprisingly droll deconstruction of crime reconstruction.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Amber Wilkinson - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/zodiac-killer-project-2025-film-review-by-amber-wilkinson">Zodiac Killer Project</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;It’s refreshing to encounter a multiverse film that doesn’t mess about.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/redux-redux-2025-film-review-by-jennie-kermode">Redux Redux</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Hallow Road is an Irish co-production, and it shows both in theme and in quality.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/hallow-road-2025-film-review-by-jennie-kermode">Hallow Road</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Every frame feels like the product of conscious decision-making, with nothing merely carrying us from one point to another.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/sister-midnight-2024-film-review-by-jennie-kermode">Sister Midnight</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Bong loses the thread in numerous half-baked sub-plots whose inflation takes its toll on the bloated runtime.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Marko Stojiljkovic - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/mickey-17-2025-film-review-by-marko-stojiljkovic">Mickey 17</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Clown in A Cornfield has a lot of heart, and not just of the bloody variety.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/clown-in-a-cornfield-2025-film-review-by-jennie-kermode">Clown In A Cornfield</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Director Siobhan McCarthy is adept at using the long-established visual language of the high school movie both to entertain and to show us the world from a perspective that’s relatively new to cinema.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/shes-the-he-2025-film-review-by-jennie-kermode">She&#x27;s The He</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;If the humour works for you at all, you’ll find it a hoot.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/the-doom-busters-2025-film-review-by-jennie-kermode">The Doom Busters</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Manages to squeeze solid performances from actors and to infuse the run of the mill story with some dense and tense atmosphere set against the backdrop of the overall slickness of Frank Griebe’s cinematography&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Marko Stojiljkovic - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/delicious-2025-film-review-by-marko-stojiljkovic">Delicious</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;It feels as if a collection of fantasy and dystopian science fiction archetypes have been poured into a blender and swirled around to produce the script and visuals.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/odessa-2025-film-review-by-jennie-kermode">O&#x27;Dessa</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;In this tangled tapestry, Russell has captured the soul of a nation.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/the-last-sacrifice-2024-film-review-by-jennie-kermode">The Last Sacrifice</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;I laughed, and was not alone in doing so, out loud, and repeatedly.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Andrew Robertson - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/the-ballad-of-wallis-island-2025-film-review-by-andrew-robertson">The Ballad Of Wallis Island</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Ott’s interest is not in creating an accurate depiction of exactly what happened in the run-up to the Oklahoma City bombing, but rather in exploring the thought processes behind it.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-half.svg\\&#x27; alt=\\&#x27;1/2\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/mcveigh-2024-film-review-by-jennie-kermode">McVeigh</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;A wild story delivered with verve and a suitable degree of irreverence.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Jennie Kermode - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/two-to-one-2024-film-review-by-jennie-kermode">Two To One</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;Establishing shots of boats and docks and archive footage are not only more genuine than the film\\&#x27;s version of events but more convincing.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Andrew Robertson - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/last-breath-2025-film-review-by-andrew-robertson">Last Breath</a>\n \n <a onmouseover="return escape(&#x27;&lt;p&gt;A sophisticated palate will discern any number of flavours running through Black Bag, but these are glosses on a traditional recipe.&lt;/p&gt;&lt;p class=\\&#x27;quoter\\&#x27;&gt;~ Andrew Robertson - &lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star-fill.svg\\&#x27; alt=\\&#x27;*\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;img src=\\&#x27;/new_site_media/images/design/star.svg\\&#x27; alt=\\&#x27;\\&#x27; style=\\&#x27;width: 10px; height: 10px; padding: 0.5px;\\&#x27; /&gt;&lt;/p&gt; &#x27;)"\n href="/review/black-bag-2025-film-review-by-andrew-robertson">Black Bag</a>\n \n </div>\n \n \n \n <div class="reviews-sidebar">\n <p>Latest DVD reviews:</p>\n \n <a href="/dvdreview/yojimbo-blu-ray-review-by-donald-munro">Yojimbo</a>\n \n <a href="/dvdreview/new-religion-blu-ray-review-by-jennie-kermode">New Religion</a>\n \n <a href="/dvdreview/chantal-akerman-volume-1-1967-1978-blu-ray-review-by-donald-munro">Chantal Akerman: Volume 1, 1967-1978</a>\n \n <a href="/dvdreview/beneath-the-valley-of-the-ultra-vixens-blu-ray-review-by-donald-munro">Beneath The Valley Of The Ultra-Vixens</a>\n \n <a href="/dvdreview/supervixens-blu-ray-review-by-donald-munro">Supervixens</a>\n \n </div>\n \n', 1000) {} <django.core.cache.backends.dummy.DummyCache object at 0x7f1846cf4340>
/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django_browser_reload/middleware.py in __call__(48)
  response = self.get_response(request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in render(114)
  self.content = self.rendered_content

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
  return template.render(context, self._request)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(171)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(173)
  return self._render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/loader_tags.py in render(56)
  result = self.nodelist.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1008)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/template/base.py in render_annotated(969)
  return self.render(context)

/home/eyeforfilm/apps/eyeforfilm-django5-2/env/lib/python3.10/site-packages/django/templatetags/cache.py in render(54)
  fragment_cache.set(cache_key, value, expire_time)

Signals

Signal Receivers
class_prepared
connection_created
got_request_exception
m2m_changed
post_delete
post_init
post_migrate create_permissions, create_contenttypes, create_default_site
post_save
pre_delete clear_site_cache
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, 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, StaticFilesStorage._clear_cached_properties, update_level_tags, clear_caches, FileSystemStorage._clear_cached_properties