Files
eumi_v4/interventions/views.py
T

24 lines
725 B
Python

from django.shortcuts import render
from django.db.models import Q
from .models import Intervention
def intervention_list(request):
query = request.GET.get("search", "")
tickets = Intervention.objects.all().order_by("-created_at")
if query:
tickets = tickets.filter(
Q(title__icontains=query)
| Q(description__icontains=query)
| Q(reported_by__name__icontains=query)
| Q(assigned_to_it__icontains=query)
)
context = {"tickets": tickets}
if request.headers.get("HX-Request"):
return render(request, "interventions/partials/ticket_table.html", context)
return render(request, "interventions/intervention_list.html", context)