feat: added assigned_tickets page

This commit is contained in:
2025-05-19 20:49:52 +02:00
parent 35d53842e1
commit 8df466c61f
5 changed files with 86 additions and 1 deletions

View File

@@ -63,6 +63,18 @@ class TicketDetailView(FormMixin, DetailView):
return context
class AssignedTicketListView(LoginRequiredMixin, ListView):
model = Ticket
template_name = "ticketsystem/assigned_tickets.html"
context_object_name = "tickets"
ordering = ["-created_at"]
def get_queryset(self):
return Ticket.objects.filter(
assigned_to=self.request.user
).exclude(status="closed") # oder "geschlossen", je nach Wahl
class TicketCreateView(CreateView):
model = Ticket
fields = [
@@ -90,7 +102,7 @@ class TicketUpdateView(LoginRequiredMixin, UpdateView):
def dispatch(self, request, *args, **kwargs):
ticket = self.get_object()
user = request.user
if user != ticket.assigned_to:
if user != ticket.assigned_to and not user.is_staff:
messages.error(request, "⛔ Du darfst dieses Ticket nicht bearbeiten.")
return redirect("detail", pk=ticket.pk)
return super().dispatch(request, *args, **kwargs)