def form_valid(self, form): identifier = form["theme"].cleaned_data["activate"] data = {"settings": {"stylesheet": form["theme"].cleaned_data["selected_style"]}} theme_settings, created = ThemeSettings.objects.get_or_create( theme_identifier=identifier, shop=get_shop(self.request) ) if created: theme_settings.data = data theme_settings.save() else: theme_settings.update_settings(data["settings"]) set_current_theme(identifier, self.object) cache.bump_version(get_theme_cache_key(get_shop(self.request)))
def form_valid(self, form): identifier = form["theme"].cleaned_data["activate"] data = { "settings": { "stylesheet": form["theme"].cleaned_data["selected_style"] } } theme_settings, created = ThemeSettings.objects.get_or_create( theme_identifier=identifier, shop=get_shop(self.request) ) if created: theme_settings.data = data theme_settings.save() else: theme_settings.update_settings(data["settings"]) set_current_theme(identifier, self.object) cache.bump_version(get_theme_cache_key(get_shop(self.request)))
def save_form(self, form): super(ThemeConfigDetailView, self).save_form(form) cache.bump_version(get_theme_cache_key(get_shop(self.request)))