From 51a8bac9e6b5d7dc06e9dc7a69949d66dea1f8ae Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 28 Jan 2019 09:09:39 +0100 Subject: [PATCH] Enforce type of log data --- src/pretix/base/models/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/models/base.py b/src/pretix/base/models/base.py index 75f9849775..687905d0ae 100644 --- a/src/pretix/base/models/base.py +++ b/src/pretix/base/models/base.py @@ -76,8 +76,10 @@ class LoggingMixin: kwargs['api_token'] = api_token logentry = LogEntry(content_object=self, user=user, action_type=action, event=event, **kwargs) - if data: + if isinstance(data, dict): logentry.data = json.dumps(data, cls=CustomJSONEncoder) + elif data: + raise TypeError("You should only supply dictionaries as log data.") if save: logentry.save()