Skip to content

partials

main.views.partials

View functions for partials.

Classes

Functions

messages(request, topic)

View function to display messages for a given topic.

Source code in main/views/partials.py
@login_required
@handle_errors
def messages(request: HttpRequest, topic: str) -> HttpResponse:
    """View function to display messages for a given topic."""
    search = request.GET.get("search", "")
    severity = request.GET.get("severity", "")

    records = DruncMessage.objects.filter(
        topic__regex=settings.KAFKA_TOPIC_REGEX[topic], message__icontains=search
    ).order_by("-timestamp")

    if severity:
        records = records.filter(severity=severity)

    table = DruncMessageTable(records)
    RequestConfig(request, paginate=False).configure(table)

    return render(
        request=request,
        context={"table": table},
        template_name="main/partials/message_items.html",
    )