Add more clear error message to _SaverMutable

This commit is contained in:
Tehom 2017-08-22 17:49:28 -04:00
parent ea87eef218
commit d0dc2841d9

View file

@ -153,6 +153,12 @@ class _SaverMutable(object):
if self._parent:
self._parent._save_tree()
elif self._db_obj:
if not self._db_obj.pk:
cls_name = self.__class__.__name__
non_saver_name = cls_name.lstrip("_Saver")
err_msg = "%s %s has had its root Attribute deleted." % (cls_name, self)
err_msg += " It must be cast to a %s before it can be modified further." % non_saver_name
raise ValueError(err_msg)
self._db_obj.value = self
else:
logger.log_err("_SaverMutable %s has no root Attribute to save to." % self)