From f124b3510b0a941c49bb4ad5a287e64a8f251f10 Mon Sep 17 00:00:00 2001 From: Griatch Date: Wed, 29 Jan 2020 21:54:50 +0100 Subject: [PATCH] Handle case of failing literal_eval in admin view. Resolves #1988 --- evennia/utils/picklefield.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/evennia/utils/picklefield.py b/evennia/utils/picklefield.py index 0b4cea4532..c2b5abb98a 100644 --- a/evennia/utils/picklefield.py +++ b/evennia/utils/picklefield.py @@ -133,8 +133,9 @@ class PickledWidget(Textarea): try: # necessary to convert it back after repr(), otherwise validation errors will mutate it value = literal_eval(repr_value) - except ValueError: - pass + except (ValueError, SyntaxError): + # we could not eval it, just show its prepresentation + value = repr_value return super().render(name, value, attrs=attrs, renderer=renderer) def value_from_datadict(self, data, files, name):