feat: added assigned_tickets page
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user