From 1ee1c604cfb7301ff7face6fb24981adbe300fac Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 8 Jul 2026 11:33:06 +0200 Subject: [PATCH] Tax rules: Correctly write log when changing custom rules (#6358) --- src/pretix/control/views/event.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index 7ff3aa8bd..c6e10343f 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -1428,11 +1428,16 @@ class TaxUpdate(EventSettingsViewMixin, EventPermissionRequiredMixin, UpdateView form.instance.custom_rules = json.dumps([ f.cleaned_data for f in self.formset.ordered_forms if f not in self.formset.deleted_forms ], cls=I18nJSONEncoder) - if form.has_changed(): + if form.has_changed() or self.formset.has_changed(): + change_data = { + k: form.cleaned_data.get(k) for k in form.changed_data + } + if self.formset.has_changed(): + change_data["custom_rules"] = [ + f.cleaned_data for f in self.formset.ordered_forms if f not in self.formset.deleted_forms + ] self.object.log_action( - 'pretix.event.taxrule.changed', user=self.request.user, data={ - k: form.cleaned_data.get(k) for k in form.changed_data - } + 'pretix.event.taxrule.changed', user=self.request.user, data=change_data ) return super().form_valid(form)