From d6985123b4528f134ead71ce0a4613c9a309fd2c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 4 Sep 2019 15:39:23 +0200 Subject: [PATCH] Regenerate event CSS on plugins change --- src/pretix/base/models/event.py | 6 ++++++ src/pretix/presale/style.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index bfbc52837..cd16a8d63 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -826,18 +826,24 @@ class Event(EventMixin, LoggedModel): def enable_plugin(self, module, allow_restricted=False): plugins_active = self.get_plugins() + from pretix.presale.style import regenerate_css if module not in plugins_active: plugins_active.append(module) self.set_active_plugins(plugins_active, allow_restricted=allow_restricted) + regenerate_css.apply_async(args=(self.pk,)) + def disable_plugin(self, module): plugins_active = self.get_plugins() + from pretix.presale.style import regenerate_css if module in plugins_active: plugins_active.remove(module) self.set_active_plugins(plugins_active) + regenerate_css.apply_async(args=(self.pk,)) + @staticmethod def clean_has_subevents(event, has_subevents): if event is not None and event.has_subevents is not None: diff --git a/src/pretix/presale/style.py b/src/pretix/presale/style.py index 76deabefc..eb76e05b6 100644 --- a/src/pretix/presale/style.py +++ b/src/pretix/presale/style.py @@ -20,7 +20,7 @@ from pretix.multidomain.urlreverse import get_domain from pretix.presale.signals import sass_postamble, sass_preamble logger = logging.getLogger('pretix.presale.style') -affected_keys = ['primary_font', 'primary_color'] +affected_keys = ['primary_font', 'primary_color', 'theme_color_success', 'theme_color_danger'] def compile_scss(object, file="main.scss", fonts=True):