From cc4472e1efeee8d289c5f7804fb4f1dbe5b9382d Mon Sep 17 00:00:00 2001 From: James Paul Turner Date: Mon, 21 Oct 2024 14:03:02 +0100 Subject: [PATCH] More efficient msg filter. --- process_manager/views/partials.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/process_manager/views/partials.py b/process_manager/views/partials.py index 94d92be..67c572a 100644 --- a/process_manager/views/partials.py +++ b/process_manager/views/partials.py @@ -96,14 +96,11 @@ def process_table(request: HttpRequest) -> HttpResponse: @login_required def messages(request: HttpRequest) -> HttpResponse: """Renders Kafka messages from the database.""" - search = request.GET.get("search", "").lower() - messages = [] - for msg in DruncMessage.objects.all(): - # Filter messages based on search parameter. - if search not in msg.message.lower(): - continue + # Filter messages based on search parameter. + search = request.GET.get("search", "") + for msg in DruncMessage.objects.filter(message__icontains=search): # Time is stored as UTC. localtime(t) converts this to our configured timezone. timestamp = localtime(msg.timestamp).strftime("%Y-%m-%d %H:%M:%S")