feat: ticket can now be modified

This commit is contained in:
2025-05-03 00:57:57 +02:00
parent a9982130dd
commit 828b39a449
3 changed files with 19 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
from django.shortcuts import get_object_or_404, render
from django.views.generic import ListView
from django.views.generic.edit import CreateView
from django.views.generic.edit import CreateView, UpdateView
from django.urls import reverse_lazy
from .models import Ticket
@@ -27,8 +27,8 @@ class TicketListView(ListView):
return context
def detail(request, ticket_id):
ticket = get_object_or_404(Ticket, pk=ticket_id)
def detail(request, pk):
ticket = get_object_or_404(Ticket, pk=pk)
return render(request, "ticketsystem/detail.html", {"ticket": ticket})
@@ -42,3 +42,12 @@ class TicketCreateView(CreateView):
form.instance.created_by = self.request.user # Der angemeldete User wird automatisch gesetzt
form.instance.status = "open" # Neues Ticket beginnt immer als "offen"
return super().form_valid(form)
class TicketUpdateView(UpdateView):
model = Ticket
fields = ["title", "description", "status", "priority", "assigned_to"]
template_name = "ticketsystem/ticket_form.html" # kannst das gleiche Template wie beim Erstellen verwenden
success_url = reverse_lazy("index") # oder zurück zur Detailseite
def get_queryset(self):
return Ticket.objects.all() # Optional: Nur eigene Tickets bearbeiten lassen?