forked from CGM_Public/pretix_original
Voucher: Add link to order in voucher history
This commit is contained in:
@@ -178,7 +178,7 @@ class LoggedModel(models.Model, LoggingMixin):
|
|||||||
|
|
||||||
return LogEntry.objects.filter(
|
return LogEntry.objects.filter(
|
||||||
content_type=self.logs_content_type, object_id=self.pk
|
content_type=self.logs_content_type, object_id=self.pk
|
||||||
).select_related('user', 'event', 'oauth_application', 'api_token', 'device')
|
).select_related('user', 'event', 'event__organizer', 'oauth_application', 'api_token', 'device')
|
||||||
|
|
||||||
|
|
||||||
class LockModel:
|
class LockModel:
|
||||||
|
|||||||
@@ -571,6 +571,17 @@ def pretixcontrol_logentry_display(sender: Event, logentry: LogEntry, **kwargs):
|
|||||||
else:
|
else:
|
||||||
data['value'] = LazyI18nString(data['value'])
|
data['value'] = LazyI18nString(data['value'])
|
||||||
|
|
||||||
|
if logentry.action_type == "pretix.voucher.redeemed":
|
||||||
|
data = defaultdict(lambda: '?', data)
|
||||||
|
url = reverse('control:event.order', kwargs={
|
||||||
|
'event': logentry.event.slug,
|
||||||
|
'organizer': logentry.event.organizer.slug,
|
||||||
|
'code': data['order_code']
|
||||||
|
})
|
||||||
|
return mark_safe(plains[logentry.action_type].format(
|
||||||
|
order_code='<a href="{}">{}</a>'.format(url, data['order_code']),
|
||||||
|
))
|
||||||
|
|
||||||
if logentry.action_type in plains:
|
if logentry.action_type in plains:
|
||||||
data = defaultdict(lambda: '?', data)
|
data = defaultdict(lambda: '?', data)
|
||||||
return plains[logentry.action_type].format_map(data)
|
return plains[logentry.action_type].format_map(data)
|
||||||
|
|||||||
Reference in New Issue
Block a user