From 96542418c0985db17228dd92d016cb3233d40de9 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 26 Jun 2016 11:56:58 +0200 Subject: [PATCH] Made sure that the various _SaverMutable objects evaluate to False when they are empty. --- evennia/utils/dbserialize.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/evennia/utils/dbserialize.py b/evennia/utils/dbserialize.py index e75126a53..3e69f1983 100644 --- a/evennia/utils/dbserialize.py +++ b/evennia/utils/dbserialize.py @@ -131,6 +131,10 @@ class _SaverMutable(object): self._db_obj = kwargs.pop("db_obj", None) self._data = None + def __nonzero__(self): + "Make sure to evaluate as False if empty" + return bool(self._data) + def _save_tree(self): "recursively traverse back up the tree, save when we reach the root" if self._parent: