forked from CGM_Public/pretix_original
Fix broken widget cache (#5282)
This commit is contained in:
committed by
GitHub
parent
19a7042c16
commit
2788ba10fe
@@ -218,7 +218,7 @@ def widget_js(request, version, lang, **kwargs):
|
|||||||
return resp
|
return resp
|
||||||
|
|
||||||
gs = GlobalSettingsObject()
|
gs = GlobalSettingsObject()
|
||||||
fname = gs.settings.get('widget_file_{}_{}'.format(version, lang))
|
fname = gs.settings.get('widget_file_v{}_{}'.format(version, lang))
|
||||||
resp = None
|
resp = None
|
||||||
if fname and not settings.DEBUG:
|
if fname and not settings.DEBUG:
|
||||||
if isinstance(fname, File):
|
if isinstance(fname, File):
|
||||||
@@ -238,8 +238,8 @@ def widget_js(request, version, lang, **kwargs):
|
|||||||
'widget/widget.{}.{}.{}.js'.format(version, lang, checksum),
|
'widget/widget.{}.{}.{}.js'.format(version, lang, checksum),
|
||||||
ContentFile(data)
|
ContentFile(data)
|
||||||
)
|
)
|
||||||
gs.settings.set('widget_file_{}_{}'.format(version, lang), 'file://' + newname)
|
gs.settings.set('widget_file_v{}_{}'.format(version, lang), 'file://' + newname)
|
||||||
gs.settings.set('widget_checksum_{}_{}'.format(version, lang), checksum)
|
gs.settings.set('widget_checksum_v{}_{}'.format(version, lang), checksum)
|
||||||
cache.set('widget_js_data_v{}_{}'.format(version, lang), data, 3600 * 4)
|
cache.set('widget_js_data_v{}_{}'.format(version, lang), data, 3600 * 4)
|
||||||
resp = HttpResponse(data, content_type='text/javascript')
|
resp = HttpResponse(data, content_type='text/javascript')
|
||||||
resp._csp_ignore = True
|
resp._csp_ignore = True
|
||||||
|
|||||||
Reference in New Issue
Block a user