feat: reformatted some templates and new filter for TicketListView
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user