From d4e61f4ea731e087ed3b361f1311704b0b5503e7 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Fri, 27 Dec 2019 15:28:31 +0100
Subject: [PATCH] Refactor and redesign booking edit and new views

---
 schoolapps/fibu/forms.py                         |  6 ++++--
 schoolapps/fibu/templates/fibu/booking/book.html | 14 ++++++--------
 schoolapps/fibu/templates/fibu/booking/new.html  | 11 +++++------
 schoolapps/fibu/views.py                         |  3 ++-
 schoolapps/templates/partials/header.html        |  2 +-
 5 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/schoolapps/fibu/forms.py b/schoolapps/fibu/forms.py
index 99ea64ca6..368b5e6f2 100644
--- a/schoolapps/fibu/forms.py
+++ b/schoolapps/fibu/forms.py
@@ -46,8 +46,10 @@ class BookBookingForm(forms.ModelForm):
     upload = forms.FileField(label='Scan der Rechnung', required=False)
     status = forms.ChoiceField(choices=status_choices, label='Status')
 
-    layout = Layout(Row('description', 'justification', 'contact'),
-                    Row('account', 'status', 'planned_amount'),
+    layout = Layout(Fieldset("Allgemeines",
+                             Row('description', 'justification', 'contact'),
+                             Row('account', 'status', 'planned_amount')
+                             ),
                     Fieldset('Details',
                              Row('firma', 'invoice_number', 'amount'),
                              Row('invoice_date', 'maturity', 'submission_date', 'booking_date'),
diff --git a/schoolapps/fibu/templates/fibu/booking/book.html b/schoolapps/fibu/templates/fibu/booking/book.html
index 00767f74c..898e3584a 100644
--- a/schoolapps/fibu/templates/fibu/booking/book.html
+++ b/schoolapps/fibu/templates/fibu/booking/book.html
@@ -2,24 +2,22 @@
 {% load material_form %}
 
 <main>
+    <h4>Buchung bearbeiten</h4>
 
-   <h4>Buchung bearbeiten</h4>
-
-    <form method="POST"  style="background: #eee">
+    <form method="POST">
         {% csrf_token %}
         {% form form=form %}
         {% endform %}
+
         <span class="right">
             <button type="submit" class="waves-effect waves-light btn green">
-                <i class="material-icons left">send</i> Änderungen übernehmen
+                <i class="material-icons left">save</i> Änderungen übernehmen
             </button>
-            <a href="{% url 'booking' 0 %}">
-            <button type="button" class="waves-effect waves-light btn grey">
+            <a href="{% url 'booking' %}" class="waves-effect waves-light btn red">
                 <i class="material-icons left">cancel</i> Abbrechen
-            </button>
             </a>
         </span>
     </form>
-
 </main>
+
 {% include 'partials/footer.html' %}
diff --git a/schoolapps/fibu/templates/fibu/booking/new.html b/schoolapps/fibu/templates/fibu/booking/new.html
index 3409f572e..ae676269c 100644
--- a/schoolapps/fibu/templates/fibu/booking/new.html
+++ b/schoolapps/fibu/templates/fibu/booking/new.html
@@ -3,20 +3,19 @@
 
 <main>
 
-   <h4>Neue Buchung</h4>
+    <h4>Neue Buchung</h4>
 
-    <form method="POST"  style="background: #eee">
+    <form method="POST">
         {% csrf_token %}
         {% form form=form %}
         {% endform %}
+
         <span class="right">
             <button type="submit" class="waves-effect waves-light btn green">
-                <i class="material-icons left">send</i> Buchung anlegen
+                <i class="material-icons left">save</i> Buchung anlegen
             </button>
-            <a href="{% url 'booking' %}">
-            <button type="button" class="waves-effect waves-light btn grey">
+            <a href="{% url 'booking' %}" class="waves-effect waves-light btn red">
                 <i class="material-icons left">cancel</i> Abbrechen
-            </button>
             </a>
         </span>
     </form>
diff --git a/schoolapps/fibu/views.py b/schoolapps/fibu/views.py
index a83204d40..f27803327 100644
--- a/schoolapps/fibu/views.py
+++ b/schoolapps/fibu/views.py
@@ -120,7 +120,7 @@ def book(request, id):
         form = BookBookingForm(request.POST, request.FILES, instance=booking)
         if form.is_valid():
             form.save()
-
+            messages.success(request, "Die Änderungen an der Buchung wurden erfolgreich übernommen.")
             return redirect(reverse('booking'))
     context = {'form': form}
     return render(request, template, context)
@@ -135,6 +135,7 @@ def new_booking(request):
         form = BookBookingForm(request.POST, request.FILES)
         if form.is_valid():
             form.save()
+            messages.success(request, "Die Buchung wurde erfolgreich angelegt.")
 
             return redirect(reverse('booking'))
     context = {'form': form}
diff --git a/schoolapps/templates/partials/header.html b/schoolapps/templates/partials/header.html
index d8c750b82..659075933 100755
--- a/schoolapps/templates/partials/header.html
+++ b/schoolapps/templates/partials/header.html
@@ -201,7 +201,7 @@
                                 </li>
                             {% endif %}
                             {% if perms.fibu.manage_booking %}
-                                <li class="url-booking">
+                                <li class="url-booking url-booking_book url-new_booking">
                                     <a href="{% url 'booking' 0 %}"><i class="material-icons">receipt</i>Buchungen
                                     </a>
                                 </li>
-- 
GitLab