From 8b2b98c128301cc2822fb412da17981382a4c476 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 8 Dec 2020 22:09:29 +0100 Subject: [PATCH] Fix handling of empty values in new exporter --- src/pretix/plugins/reports/exporters.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/reports/exporters.py b/src/pretix/plugins/reports/exporters.py index f78748448..f6df526b2 100644 --- a/src/pretix/plugins/reports/exporters.py +++ b/src/pretix/plugins/reports/exporters.py @@ -628,7 +628,13 @@ class OrderTaxListReport(MultiSheetListExporter): return [ dict(**{kname: k[i] for i, kname in enumerate(keys)}, **v) - for k, v in sorted(cache.items(), key=lambda item: item[0]) + for k, v in sorted( + cache.items(), + key=lambda item: ( + tuple(((iv or Decimal('0.00')) if keys[i] == 'tax_rate' else (iv or '')) + for i, iv in enumerate(item)) + ) + ) ] def iterate_countries(self, form_data):