diff --git a/src/pretix/plugins/statistics/signals.py b/src/pretix/plugins/statistics/signals.py index 671d264577..19c93fab31 100644 --- a/src/pretix/plugins/statistics/signals.py +++ b/src/pretix/plugins/statistics/signals.py @@ -4,7 +4,7 @@ from django.template import Context from django.template.loader import get_template from django.utils.translation import ugettext_lazy as _ -from pretix.control.signals import nav_event, html_head +from pretix.control.signals import html_head, nav_event @receiver(nav_event) diff --git a/src/pretix/plugins/statistics/views.py b/src/pretix/plugins/statistics/views.py index 7d00192bd2..2612415157 100644 --- a/src/pretix/plugins/statistics/views.py +++ b/src/pretix/plugins/statistics/views.py @@ -1,10 +1,12 @@ +import datetime import json -from django.db.models import Count -from django.views.generic import TemplateView + import dateutil.parser import dateutil.rrule -from pretix.base.models import Order +from django.db.models import Count +from django.views.generic import TemplateView +from pretix.base.models import Order from pretix.control.permissions import EventPermissionRequiredMixin @@ -16,7 +18,7 @@ class IndexView(EventPermissionRequiredMixin, TemplateView): ctx = super().get_context_data(**kwargs) ordered_by_day = { - dateutil.parser.parse(o['datetime']).date(): o['count'] + (o['datetime'] if isinstance(o['datetime'], datetime.date) else dateutil.parser.parse(o['datetime'])).date(): o['count'] for o in Order.objects.current.filter(event=self.request.event).extra({'datetime': "date(datetime)"}).values( 'datetime').annotate(count=Count('id'))