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):