feat: ticket can now be modified
This commit is contained in:
@@ -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?
|
||||
|
||||
Reference in New Issue
Block a user