From eef713816e0f5760c48cf4a3623b12e6f7637020 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 9 Jul 2019 16:13:23 +0200 Subject: [PATCH] Sort keys in JSON payment metadata --- src/pretix/base/models/base.py | 2 +- src/pretix/base/models/orders.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/base/models/base.py b/src/pretix/base/models/base.py index e7ff15525..bdffb9d41 100644 --- a/src/pretix/base/models/base.py +++ b/src/pretix/base/models/base.py @@ -86,7 +86,7 @@ class LoggingMixin: if (sensitivekey in k) and v: data[k] = "********" - logentry.data = json.dumps(data, cls=CustomJSONEncoder) + logentry.data = json.dumps(data, cls=CustomJSONEncoder, sort_keys=True) elif data: raise TypeError("You should only supply dictionaries as log data.") if save: diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index bf4402b89..266a1c4a0 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -1185,7 +1185,7 @@ class OrderPayment(models.Model): @info_data.setter def info_data(self, d): - self.info = json.dumps(d) + self.info = json.dumps(d, sort_keys=True) @cached_property def payment_provider(self): @@ -1543,7 +1543,7 @@ class OrderRefund(models.Model): @info_data.setter def info_data(self, d): - self.info = json.dumps(d) + self.info = json.dumps(d, sort_keys=True) @cached_property def payment_provider(self):