diff --git a/src/documents/views.py b/src/documents/views.py index 02049d18f..5667c17e6 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -115,6 +115,9 @@ from paperless import version from paperless.db import GnuPG from paperless.views import StandardPagination +if settings.AUDIT_ENABLED: + from auditlog.models import LogEntry + logger = logging.getLogger("paperless.api") @@ -521,6 +524,19 @@ class DocumentViewSet( user=currentUser, ) c.save() + # If audit log is enabled make an entry in the log + # about this note change + if settings.AUDIT_ENABLED: + timezone.now() + LogEntry.objects.log_create( + instance=doc, + changes=json.dumps( + { + "Note Added": ["None", c.id], + }, + ), + action=LogEntry.Action.UPDATE, + ) doc.modified = timezone.now() doc.save() @@ -546,6 +562,18 @@ class DocumentViewSet( return HttpResponseForbidden("Insufficient permissions to delete") note = Note.objects.get(id=int(request.GET.get("id"))) + if settings.AUDIT_ENABLED: + timezone.now() + LogEntry.objects.log_create( + instance=doc, + changes=json.dumps( + { + "Note Deleted": [note.id, "None"], + }, + ), + action=LogEntry.Action.UPDATE, + ) + note.delete() doc.modified = timezone.now()