Add more clear error message to _SaverMutable
This commit is contained in:
parent
ea87eef218
commit
d0dc2841d9
1 changed files with 6 additions and 0 deletions
|
|
@ -153,6 +153,12 @@ class _SaverMutable(object):
|
||||||
if self._parent:
|
if self._parent:
|
||||||
self._parent._save_tree()
|
self._parent._save_tree()
|
||||||
elif self._db_obj:
|
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
|
self._db_obj.value = self
|
||||||
else:
|
else:
|
||||||
logger.log_err("_SaverMutable %s has no root Attribute to save to." % self)
|
logger.log_err("_SaverMutable %s has no root Attribute to save to." % self)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue