mirror of
https://github.com/pretix/pretix.git
synced 2026-05-06 15:24:02 +00:00
updatestyles: Do not update the same styles twice
This commit is contained in:
@@ -52,7 +52,7 @@ class Command(BaseCommand):
|
||||
if options.get('organizer'):
|
||||
ostore = ostore.filter(object__slug=options['organizer'])
|
||||
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')
|
||||
if options.get('event'):
|
||||
|
||||
@@ -159,7 +159,7 @@ def regenerate_css(event):
|
||||
|
||||
|
||||
@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)
|
||||
|
||||
with scope(organizer=organizer):
|
||||
@@ -185,12 +185,13 @@ def regenerate_organizer_css(organizer_id: int):
|
||||
if old_fname != newname:
|
||||
delete_old_file(old_fname)
|
||||
|
||||
non_inherited_events = set(Event_SettingsStore.objects.filter(
|
||||
object__organizer=organizer, key__in=affected_keys
|
||||
).values_list('object_id', flat=True))
|
||||
for event in organizer.events.all():
|
||||
if event.pk not in non_inherited_events:
|
||||
regenerate_css.apply_async(args=(event.pk,))
|
||||
if regenerate_events:
|
||||
non_inherited_events = set(Event_SettingsStore.objects.filter(
|
||||
object__organizer=organizer, key__in=affected_keys
|
||||
).values_list('object_id', flat=True))
|
||||
for event in organizer.events.all():
|
||||
if event.pk not in non_inherited_events:
|
||||
regenerate_css.apply_async(args=(event.pk,))
|
||||
|
||||
|
||||
register_fonts = Signal()
|
||||
|
||||
Reference in New Issue
Block a user