Skip to content

Commit a8a70ea

Browse files
authored
Async Delete: Correct instances of multiple audit log entries for delete
1 parent 1ba222c commit a8a70ea

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

dojo/utils.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2333,7 +2333,16 @@ def delete_chunk(self, objects, **kwargs):
23332333
logger.debug("ASYNC_DELETE: object has already been deleted elsewhere. Skipping")
23342334
# The id must be None
23352335
# The object has already been deleted elsewhere
2336-
2336+
except LogEntry.MultipleObjectsReturned:
2337+
# Delete the log entrys first, then delete
2338+
LogEntry.objects.filter(
2339+
content_type=ContentType.objects.get_for_model(obj.__class__),
2340+
object_pk=str(obj.pk),
2341+
action=LogEntry.Action.DELETE,
2342+
).delete()
2343+
# Now delete the object again
2344+
obj.delete()
2345+
23372346
@dojo_async_task
23382347
@app.task
23392348
def delete(self, obj, **kwargs):

0 commit comments

Comments
 (0)