forked from CGM_Public/pretix_original
Do not crash event page on social image generation
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import logging
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.files.storage import default_storage
|
from django.core.files.storage import default_storage
|
||||||
from django.utils import translation
|
from django.utils import translation
|
||||||
@@ -12,6 +14,8 @@ from pretix.helpers.i18n import (
|
|||||||
|
|
||||||
from .signals import footer_link, html_footer, html_head, html_page_header
|
from .signals import footer_link, html_footer, html_head, html_page_header
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def contextprocessor(request):
|
def contextprocessor(request):
|
||||||
"""
|
"""
|
||||||
@@ -62,11 +66,14 @@ def contextprocessor(request):
|
|||||||
ctx['css_file'] = default_storage.url(request.event.settings.presale_css_file)
|
ctx['css_file'] = default_storage.url(request.event.settings.presale_css_file)
|
||||||
|
|
||||||
ctx['event_logo'] = request.event.settings.get('logo_image', as_type=str, default='')[7:]
|
ctx['event_logo'] = request.event.settings.get('logo_image', as_type=str, default='')[7:]
|
||||||
ctx['social_image'] = request.event.cache.get_or_set(
|
try:
|
||||||
'social_image_url',
|
ctx['social_image'] = request.event.cache.get_or_set(
|
||||||
request.event.social_image,
|
'social_image_url',
|
||||||
60
|
request.event.social_image,
|
||||||
)
|
60
|
||||||
|
)
|
||||||
|
except:
|
||||||
|
logger.exception('Could not generate social image')
|
||||||
|
|
||||||
ctx['event'] = request.event
|
ctx['event'] = request.event
|
||||||
ctx['languages'] = [get_language_info(code) for code in request.event.settings.locales]
|
ctx['languages'] = [get_language_info(code) for code in request.event.settings.locales]
|
||||||
|
|||||||
Reference in New Issue
Block a user