Resolve log collision
This commit is contained in:
parent
eed4db3730
commit
16e289b3f7
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user