Skip to content
Snippets Groups Projects

Resolve "[S3] Upload of icons still fails"

Merged Jonathan Weth requested to merge 621-s3-upload-of-icons-still-fails into master
2 files
+ 9
4
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 8
4
@@ -17,7 +17,7 @@ from .registries import (
site_preferences_registry,
)
from .util.apps import AppConfig
from .util.core_helpers import get_or_create_favicon, has_person
from .util.core_helpers import get_or_create_favicon, get_site_preferences, has_person
from .util.sass_helpers import clean_scss
@@ -103,11 +103,15 @@ class CoreConfig(AppConfig):
is_favicon = name == "favicon"
if new_value:
favicon_id = Favicon.on_site.update_or_create(
# Get file object from preferences instead of using new_value
# to prevent problems with special file storages
file_obj = get_site_preferences()[f"{section}__{name}"]
favicon = Favicon.on_site.update_or_create(
title=name,
defaults={"isFavicon": is_favicon, "faviconImage": new_value},
defaults={"isFavicon": is_favicon, "faviconImage": file_obj},
)[0]
FaviconImg.objects.filter(faviconFK=favicon_id).delete()
FaviconImg.objects.filter(faviconFK=favicon).delete()
else:
Favicon.on_site.filter(title=name, isFavicon=is_favicon).delete()
if name in settings.DEFAULT_FAVICON_PATHS:
Loading