From 7d1aeeb6dd136a4ca8bfee3a2ff881246e6182f4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 19 Apr 2021 16:27:41 +0200 Subject: [PATCH] Check-in rules SQL: Deal with empty boolean operations --- src/pretix/base/services/checkin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/services/checkin.py b/src/pretix/base/services/checkin.py index 81010d8a6e..1d3028edf4 100644 --- a/src/pretix/base/services/checkin.py +++ b/src/pretix/base/services/checkin.py @@ -153,8 +153,8 @@ class SQLLogic: def __init__(self, list): self.list = list self.bool_ops = { - "and": lambda *args: reduce(lambda total, arg: total & arg, args), - "or": lambda *args: reduce(lambda total, arg: total | arg, args), + "and": lambda *args: reduce(lambda total, arg: total & arg, args) if args else Q(), + "or": lambda *args: reduce(lambda total, arg: total | arg, args) if args else Q(), } self.comparison_ops = { "==": partial(self.comparison_to_q, operator=Equal),