diff --git a/src/pretix/presale/templates/pretixpresale/organizers/customer_profile.html b/src/pretix/presale/templates/pretixpresale/organizers/customer_profile.html
index b3162e113..ad3b9bb6f 100644
--- a/src/pretix/presale/templates/pretixpresale/organizers/customer_profile.html
+++ b/src/pretix/presale/templates/pretixpresale/organizers/customer_profile.html
@@ -91,6 +91,9 @@
{{ o.event }}
+ {% if not o.event.has_subevents and o.event.settings.show_dates_on_frontpage %}
+ {{ o.event.get_date_range_display }}
+ {% endif %}
|
{{ o.datetime|date:"SHORT_DATETIME_FORMAT" }}
diff --git a/src/pretix/presale/views/customer.py b/src/pretix/presale/views/customer.py
index 7a8cf39dd..878e0de74 100644
--- a/src/pretix/presale/views/customer.py
+++ b/src/pretix/presale/views/customer.py
@@ -31,7 +31,9 @@ from django.contrib import messages
from django.core.exceptions import ValidationError
from django.core.signing import BadSignature, dumps, loads
from django.db import IntegrityError, transaction
-from django.db.models import Count, IntegerField, OuterRef, Q, Subquery
+from django.db.models import (
+ Count, IntegerField, OuterRef, Prefetch, Q, Subquery,
+)
from django.http import Http404, HttpResponseRedirect
from django.shortcuts import get_object_or_404, redirect, render
from django.utils.crypto import get_random_string
@@ -355,7 +357,9 @@ class ProfileView(CustomerRequiredMixin, ListView):
q |= Q(email__iexact=self.request.customer.email)
qs = Order.objects.filter(
q
- ).select_related('event').order_by('-datetime')
+ ).prefetch_related(
+ Prefetch('event', queryset=self.request.organizer.events.prefetch_related('_settings_objects'))
+ ).order_by('-datetime')
return qs
def get_context_data(self, **kwargs):
|