diff --git a/ticketsystem/templates/ticketsystem/detail.html b/ticketsystem/templates/ticketsystem/detail.html index 86f9e03..cfd9aeb 100644 --- a/ticketsystem/templates/ticketsystem/detail.html +++ b/ticketsystem/templates/ticketsystem/detail.html @@ -56,7 +56,6 @@ - diff --git a/ticketsystem/templates/ticketsystem/ticket_form.html b/ticketsystem/templates/ticketsystem/ticket_form.html index 08f8efa..b62ccc9 100644 --- a/ticketsystem/templates/ticketsystem/ticket_form.html +++ b/ticketsystem/templates/ticketsystem/ticket_form.html @@ -1,70 +1,127 @@ {% extends "ticketsystem/base.html" %} {% block content %} - - -
-

- {% if object.pk %} - ✏️ Ticket bearbeiten - {% else %} - 🎫 Neues Ticket erstellen - {% endif %} -

-
- {% csrf_token %} - {{ form.as_p }} - -
+ +{% if messages %} +
+ {% for message in messages %} +
+ {{ message }} +
+ {% endfor %}
+{% endif %} + +
+ +
+

➕ Neues Ticket erstellen

+ +
+ Fülle die Felder aus um ein neues Ticket zu erstellen +
+ +
+ {% csrf_token %} + + + {% if form.non_field_errors %} +
+ {{ form.non_field_errors }} +
+ {% endif %} + + +
+ + + {% if form.title.errors %} +
{{ form.title.errors }}
+ {% endif %} +
+ + +
+ + + {% if form.description.errors %} +
{{ form.description.errors }}
+ {% endif %} +
+ + +
+
+ + + + {% if form.status.errors %} +
{{ form.status.errors }}
+ {% endif %} +
+
+ + + {% if form.priority.errors %} +
{{ form.priority.errors }}
+ {% endif %} +
+
+ + +
+ + + {% if form.assigned_to.errors %} +
{{ form.assigned_to.errors }}
+ {% endif %} +
+ + +
+ + + ❌ Abbrechen + +
+
+ + +
+

💡 Tipps:

+
    +
  • • Verwende einen aussagekräftigen Titel
  • +
  • • Beschreibe das Problem so detailliert wie möglich
  • +
+
+
+
+ {% endblock %} \ No newline at end of file diff --git a/ticketsystem/views.py b/ticketsystem/views.py index ca1137e..fcad92a 100644 --- a/ticketsystem/views.py +++ b/ticketsystem/views.py @@ -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