diff --git a/src/pretix/control/templates/pretixcontrol/event/logs.html b/src/pretix/control/templates/pretixcontrol/event/logs.html index 02a820da8f..811d022221 100644 --- a/src/pretix/control/templates/pretixcontrol/event/logs.html +++ b/src/pretix/control/templates/pretixcontrol/event/logs.html @@ -3,6 +3,25 @@ {% block title %}{% trans "Event logs" %}{% endblock %} {% block inside %}

{% trans "Event logs" %}

+
+

+ + +

+
{% include "pretixcontrol/pagination.html" %} diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index 4aea43bbcd..b5429d102c 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -661,4 +661,17 @@ class EventLog(EventPermissionRequiredMixin, ListView): qs = qs.exclude(content_type=ContentType.objects.get_for_model(Order)) if not self.request.eventperm.can_view_vouchers: qs = qs.exclude(content_type=ContentType.objects.get_for_model(Voucher)) + + if self.request.GET.get('user') == 'yes': + qs = qs.filter(user__isnull=False) + elif self.request.GET.get('user') == 'no': + qs = qs.filter(user__isnull=True) + elif self.request.GET.get('user'): + qs = qs.filter(user_id=self.request.GET.get('user')) + return qs + + def get_context_data(self, **kwargs): + ctx = super().get_context_data() + ctx['userlist'] = self.request.event.user_perms.select_related('user') + return ctx