feat: new CreateView with new HTML/CSS

This commit is contained in:
2025-05-28 00:59:56 +02:00
parent 1418b6d697
commit 84ac0c1bac
3 changed files with 129 additions and 77 deletions

View File

@@ -137,6 +137,7 @@ class TicketDetailUpdateView(UpdateView):
return redirect(self.get_success_url())
return super().post(request, *args, **kwargs)
class AssignedTicketListView(LoginRequiredMixin, ListView):
model = Ticket
template_name = "ticketsystem/assigned_tickets.html"
@@ -151,22 +152,17 @@ class AssignedTicketListView(LoginRequiredMixin, ListView):
class TicketCreateView(CreateView):
model = Ticket
fields = [
"title",
"description",
"priority",
"assigned_to",
] # user & status wird automatisch gesetzt
fields = ["title", "description", "status", "priority", "assigned_to"]
template_name = "ticketsystem/ticket_form.html"
success_url = reverse_lazy("ticket-list")
def form_valid(self, form):
form.instance.created_by = (
self.request.user
) # Der angemeldete User wird automatisch gesetzt
form.instance.status = "open" # Neues Ticket beginnt immer als "offen"
form.instance.created_by = self.request.user
form.instance.status = 'open'
return super().form_valid(form)
def get_success_url(self):
return reverse('detail', kwargs={'pk': self.object.pk})
class TicketUpdateView(LoginRequiredMixin, UpdateView):
model = Ticket