24 lines
725 B
Python
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)
|