feat: new CreateView with new HTML/CSS
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user