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
|
||||
|
||||
class DeletedObject(EtiquetteException):
|
||||
'''
|
||||
For when thing.deleted == True.
|
||||
'''
|
||||
error_message = '{} has already been deleted by another caller.'
|
||||
|
||||
class FeatureDisabled(EtiquetteException):
|
||||
'''
|
||||
For when features of the system have been disabled by the configuration.
|
||||
|
|
|
@ -68,6 +68,10 @@ class ObjectBase:
|
|||
|
||||
return author_id
|
||||
|
||||
def assert_not_deleted(self):
|
||||
if self.deleted:
|
||||
raise exceptions.DeletedObject(self)
|
||||
|
||||
def get_author(self):
|
||||
'''
|
||||
Return the User who created this object, or None if it is unassigned.
|
||||
|
|
Loading…
Reference in a new issue