feat(logs): add workspace activity log api

This commit is contained in:
2026-04-28 16:42:37 +03:30
parent c8a118788b
commit 71924ce6fb
32 changed files with 1118 additions and 122 deletions

View File

@@ -1,3 +1,4 @@
import contextlib
import logging
import threading
@@ -14,5 +15,13 @@ class CurrentUserMiddleware:
self.get_response = get_response
def __call__(self, request):
previous_user = getattr(_local, "user", None)
_local.user = request.user
return self.get_response(request)
try:
return self.get_response(request)
finally:
if previous_user is None:
with contextlib.suppress(AttributeError):
del _local.user
else:
_local.user = previous_user