From fa8552e86f4a2c163a07ea4af919e597a215b797 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 22 Jun 2021 10:58:56 +0200 Subject: [PATCH] Event cancellation: Fix DivisionByZero when cancelling empty events --- src/pretix/base/services/cancelevent.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/services/cancelevent.py b/src/pretix/base/services/cancelevent.py index f9d99af0d3..f93605d629 100644 --- a/src/pretix/base/services/cancelevent.py +++ b/src/pretix/base/services/cancelevent.py @@ -227,7 +227,7 @@ def cancel_event(self, event: Event, subevent: int, auto_refund: bool, if not self.request.called_directly and counter % max(10, total // 100) == 0: self.update_state( state='PROGRESS', - meta={'value': round(counter / total * 100, 2)} + meta={'value': round(counter / total * 100 if total else 0, 2)} ) except LockTimeoutException: logger.exception("Could not cancel order") @@ -285,7 +285,7 @@ def cancel_event(self, event: Event, subevent: int, auto_refund: bool, if not self.request.called_directly and counter % max(10, total // 100) == 0: self.update_state( state='PROGRESS', - meta={'value': round(counter / total * 100, 2)} + meta={'value': round(counter / total * 100 if total else 0, 2)} ) if send_waitinglist: @@ -296,6 +296,6 @@ def cancel_event(self, event: Event, subevent: int, auto_refund: bool, if not self.request.called_directly and counter % max(10, total // 100) == 0: self.update_state( state='PROGRESS', - meta={'value': round(counter / total * 100, 2)} + meta={'value': round(counter / total * 100 if total else 0, 2)} ) return failed