Add exceptions.DeletedObject and ObjectBase.assert_not_deleted.
This commit is contained in:
parent
85260144ef
commit
b66464dc46
2 changed files with 10 additions and 0 deletions
|
@ -181,6 +181,12 @@ class DatabaseOutOfDate(EtiquetteException):
|
||||||
'''
|
'''
|
||||||
error_message = OUTOFDATE
|
error_message = OUTOFDATE
|
||||||
|
|
||||||
|
class DeletedObject(EtiquetteException):
|
||||||
|
'''
|
||||||
|
For when thing.deleted == True.
|
||||||
|
'''
|
||||||
|
error_message = '{} has already been deleted by another caller.'
|
||||||
|
|
||||||
class FeatureDisabled(EtiquetteException):
|
class FeatureDisabled(EtiquetteException):
|
||||||
'''
|
'''
|
||||||
For when features of the system have been disabled by the configuration.
|
For when features of the system have been disabled by the configuration.
|
||||||
|
|
|
@ -68,6 +68,10 @@ class ObjectBase:
|
||||||
|
|
||||||
return author_id
|
return author_id
|
||||||
|
|
||||||
|
def assert_not_deleted(self):
|
||||||
|
if self.deleted:
|
||||||
|
raise exceptions.DeletedObject(self)
|
||||||
|
|
||||||
def get_author(self):
|
def get_author(self):
|
||||||
'''
|
'''
|
||||||
Return the User who created this object, or None if it is unassigned.
|
Return the User who created this object, or None if it is unassigned.
|
||||||
|
|
Loading…
Reference in a new issue