Display log entry for changed order secrets (#354)

This commit is contained in:
Tobias Kunze
2016-12-11 17:48:21 +01:00
committed by Raphael Michel
parent 43ca778796
commit c754966103
2 changed files with 10 additions and 5 deletions

View File

@@ -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.'),

View File

@@ -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.'))