From ee0d93afd6397a2f1136917e2a7cc1827ac3c3e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20Wersd=C3=B6rfer?= Date: Sun, 8 Sep 2024 21:23:00 +0200 Subject: [PATCH] #162 catch IntegrityError for Wagtail5, too --- cast/context_processors.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cast/context_processors.py b/cast/context_processors.py index e9c34b1e..bd3ef7ea 100644 --- a/cast/context_processors.py +++ b/cast/context_processors.py @@ -1,3 +1,4 @@ +from django.db import IntegrityError from django.http import HttpRequest from .models import TemplateBaseDirectory @@ -15,8 +16,9 @@ def site_template_base_dir(request: HttpRequest) -> dict[str, str]: else: try: site_template_base_dir_name = TemplateBaseDirectory.for_request(request).name - except TemplateBaseDirectory.DoesNotExist: + except (TemplateBaseDirectory.DoesNotExist, IntegrityError): # If the site template base directory does not exist, use the default + # need to catch IntegrityError because of Wagtail5 support site_template_base_dir_name = DEFAULT_TEMPLATE_BASE_DIR return { "cast_site_template_base_dir": site_template_base_dir_name,