From 0eae207928e32c43466a30b6976dcc962dd4d3da Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sat, 15 Aug 2015 11:25:46 +0200 Subject: [PATCH] Statistics: Fixed and documented type variation between MySQL and SQLite --- src/pretix/plugins/statistics/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/statistics/views.py b/src/pretix/plugins/statistics/views.py index 2612415157..2bb5dfe6b3 100644 --- a/src/pretix/plugins/statistics/views.py +++ b/src/pretix/plugins/statistics/views.py @@ -18,7 +18,13 @@ class IndexView(EventPermissionRequiredMixin, TemplateView): ctx = super().get_context_data(**kwargs) ordered_by_day = { - (o['datetime'] if isinstance(o['datetime'], datetime.date) else dateutil.parser.parse(o['datetime'])).date(): o['count'] + # we receive different types depending on whether we are running on + # MySQL or SQLite + ( + 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'))