feat: reformatted some templates and new filter for TicketListView

This commit is contained in:
2025-05-28 23:17:36 +02:00
parent 84ac0c1bac
commit 49e8a794af
5 changed files with 334 additions and 278 deletions

View File

@@ -16,6 +16,16 @@ from .models import Ticket, TicketHistory
class HomeView(TemplateView):
template_name = "ticketsystem/home.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context.update({
'total_tickets': Ticket.objects.count(),
'open_tickets': Ticket.objects.filter(status='open').count(),
'closed_tickets': Ticket.objects.filter(status='closed').count(),
'recent_tickets': Ticket.objects.order_by('-updated_at')[:5],
})
return context
class TicketListView(ListView):
model = Ticket
@@ -27,11 +37,13 @@ class TicketListView(ListView):
def get_queryset(self):
queryset = super().get_queryset()
status = self.request.GET.get("status")
assigned_to = self.request.GET.get("assigned_to")
query = self.request.GET.get("q")
if status:
queryset = queryset.filter(status=status)
if assigned_to:
queryset = queryset.filter(assigned_to_id=assigned_to)
if query:
queryset = queryset.filter(
Q(title__icontains=query) | Q(description__icontains=query)