Resolve log collision

This commit is contained in:
shamoon 2024-11-30 11:40:03 -08:00
parent eed4db3730
commit 16e289b3f7

View File

@ -929,6 +929,7 @@ class UnifiedSearchViewSet(DocumentViewSet):
), ),
retrieve=extend_schema( retrieve=extend_schema(
description="Single log view", description="Single log view",
operation_id="retrieve_log",
responses={ responses={
(200, "application/json"): serializers.ListSerializer( (200, "application/json"): serializers.ListSerializer(
child=serializers.CharField(), child=serializers.CharField(),
@ -945,11 +946,12 @@ class LogViewSet(ViewSet):
def get_log_filename(self, log): def get_log_filename(self, log):
return os.path.join(settings.LOGGING_DIR, f"{log}.log") return os.path.join(settings.LOGGING_DIR, f"{log}.log")
def retrieve(self, request, pk=None, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
if pk not in self.log_files: log_file = kwargs.get("pk")
if log_file not in self.log_files:
raise Http404 raise Http404
filename = self.get_log_filename(pk) filename = self.get_log_filename(log_file)
if not os.path.isfile(filename): if not os.path.isfile(filename):
raise Http404 raise Http404