diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index bfbc528378..cd16a8d637 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 76deabefc8..eb76e05b67 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):