forked from CGM_Public/pretix_original
updatestyles: Do not update the same styles twice
This commit is contained in:
@@ -52,7 +52,7 @@ class Command(BaseCommand):
|
|||||||
if options.get('organizer'):
|
if options.get('organizer'):
|
||||||
ostore = ostore.filter(object__slug=options['organizer'])
|
ostore = ostore.filter(object__slug=options['organizer'])
|
||||||
for es in ostore:
|
for es in ostore:
|
||||||
regenerate_organizer_css.apply_async(args=(es.object_id,))
|
regenerate_organizer_css.apply_async(args=(es.object_id,), kwargs={'regenerate_events': False})
|
||||||
|
|
||||||
estore = Event_SettingsStore.objects.filter(key="presale_css_file").order_by('-object__date_from')
|
estore = Event_SettingsStore.objects.filter(key="presale_css_file").order_by('-object__date_from')
|
||||||
if options.get('event'):
|
if options.get('event'):
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ def regenerate_css(event):
|
|||||||
|
|
||||||
|
|
||||||
@app.task(base=TransactionAwareTask)
|
@app.task(base=TransactionAwareTask)
|
||||||
def regenerate_organizer_css(organizer_id: int):
|
def regenerate_organizer_css(organizer_id: int, regenerate_events=True):
|
||||||
organizer = Organizer.objects.get(pk=organizer_id)
|
organizer = Organizer.objects.get(pk=organizer_id)
|
||||||
|
|
||||||
with scope(organizer=organizer):
|
with scope(organizer=organizer):
|
||||||
@@ -185,12 +185,13 @@ def regenerate_organizer_css(organizer_id: int):
|
|||||||
if old_fname != newname:
|
if old_fname != newname:
|
||||||
delete_old_file(old_fname)
|
delete_old_file(old_fname)
|
||||||
|
|
||||||
non_inherited_events = set(Event_SettingsStore.objects.filter(
|
if regenerate_events:
|
||||||
object__organizer=organizer, key__in=affected_keys
|
non_inherited_events = set(Event_SettingsStore.objects.filter(
|
||||||
).values_list('object_id', flat=True))
|
object__organizer=organizer, key__in=affected_keys
|
||||||
for event in organizer.events.all():
|
).values_list('object_id', flat=True))
|
||||||
if event.pk not in non_inherited_events:
|
for event in organizer.events.all():
|
||||||
regenerate_css.apply_async(args=(event.pk,))
|
if event.pk not in non_inherited_events:
|
||||||
|
regenerate_css.apply_async(args=(event.pk,))
|
||||||
|
|
||||||
|
|
||||||
register_fonts = Signal()
|
register_fonts = Signal()
|
||||||
|
|||||||
Reference in New Issue
Block a user