From 8e05d52f427aec35ee720e040f09119a0cc2543c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 23 Apr 2021 15:30:02 +0200 Subject: [PATCH] Fix failing tests --- src/pretix/base/exporter.py | 5 ++++- src/pretix/base/models/checkin.py | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/exporter.py b/src/pretix/base/exporter.py index 3f7326352..596a979d6 100644 --- a/src/pretix/base/exporter.py +++ b/src/pretix/base/exporter.py @@ -39,8 +39,10 @@ from collections import OrderedDict, namedtuple from decimal import Decimal from typing import Tuple +import pytz from defusedcsv import csv from django import forms +from django.conf import settings from django.db.models import QuerySet from django.utils.formats import localize from django.utils.translation import gettext, gettext_lazy as _ @@ -72,7 +74,8 @@ class BaseExporter: if isinstance(event, QuerySet): self.events = event self.event = None - self.timezone = self.events.first().timezone + e = self.events.first() + self.timezone = e.timezone if e else pytz.timezone(settings.TIME_ZONE) else: self.events = Event.objects.filter(pk=event.pk) self.timezone = event.timezone diff --git a/src/pretix/base/models/checkin.py b/src/pretix/base/models/checkin.py index 8248671fc..d9c5a5a3d 100644 --- a/src/pretix/base/models/checkin.py +++ b/src/pretix/base/models/checkin.py @@ -197,7 +197,7 @@ class CheckinList(LoggedModel): 'product', 'variation', 'now', 'entries_number', 'entries_today', 'entries_days' } if not rules or not isinstance(rules, dict): - return + return rules if len(rules) > 1: raise ValidationError(f'Rules should not include dictionaries with more than one key, found: "{rules}".') @@ -217,7 +217,7 @@ class CheckinList(LoggedModel): if operator == 'var': if values[0] not in allowed_vars: raise ValidationError(f'Logic variable "{values[0]}" is currently not allowed.') - return + return rules if operator in ('or', 'and') and seen_nonbool: raise ValidationError(f'You cannot use OR/AND logic on a level below a comparison operator.')