Added lock when calling doc.Delete() for when signals have no sender (#350)

This commit is contained in:
Ross Lawley
2013-06-04 16:35:25 +00:00
parent d47134bbf1
commit eeb5a83e98
4 changed files with 16 additions and 75 deletions

View File

@@ -347,11 +347,10 @@ class Document(BaseDocument):
signals.pre_delete.send(self.__class__, document=self)
try:
self._qs.filter(**self._object_key).delete(write_concern=write_concern)
self._qs.filter(**self._object_key).delete(write_concern=write_concern, _from_doc_delete=True)
except pymongo.errors.OperationFailure, err:
message = u'Could not delete document (%s)' % err.message
raise OperationError(message)
signals.post_delete.send(self.__class__, document=self)
def switch_db(self, db_alias):