From c75496610323b8cd055f9b2292772203471ad0b3 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Sun, 11 Dec 2016 17:48:21 +0100 Subject: [PATCH] Display log entry for changed order secrets (#354) --- src/pretix/control/logdisplay.py | 1 + src/pretix/control/views/orders.py | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/pretix/control/logdisplay.py b/src/pretix/control/logdisplay.py index a2199db2c..912e447f4 100644 --- a/src/pretix/control/logdisplay.py +++ b/src/pretix/control/logdisplay.py @@ -49,6 +49,7 @@ def pretixcontrol_logentry_display(sender: Event, logentry: LogEntry, **kwargs): 'pretix.event.order.modified': _('The order details have been modified.'), 'pretix.event.order.unpaid': _('The order has been marked as unpaid.'), 'pretix.event.order.resend': _('The link to the order detail page has been resent to the user.'), + 'pretix.event.order.secret.changed': _('The order\'s secret has been changed.'), 'pretix.event.order.expirychanged': _('The order\'s expiry date has been changed.'), 'pretix.event.order.expired': _('The order has been marked as expired.'), 'pretix.event.order.paid': _('The order has been marked as paid.'), diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index 2b56b4019..af2d60b8b 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -531,17 +531,21 @@ class OrderContactChange(OrderView): def post(self, *args, **kwargs): old_email = self.order.email if self.form.is_valid(): - self.order.log_action('pretix.event.order.contact.changed', { - 'old_email': old_email, - 'new_email': self.form.cleaned_data['email'], - 'regenerate_secrets': self.form.cleaned_data['regenerate_secrets'] - }) + self.order.log_action( + 'pretix.event.order.contact.changed', + data={ + 'old_email': old_email, + 'new_email': self.form.cleaned_data['email'], + }, + user=self.request.user, + ) if self.form.cleaned_data['regenerate_secrets']: self.order.secret = generate_secret() for op in self.order.positions.all(): op.secret = generate_position_secret() op.save() CachedTicket.objects.filter(order_position__order=self.order).delete() + self.order.log_action('pretix.event.order.secret.changed', user=self.request.user) self.form.save() messages.success(self.request, _('The order has been changed.'))