diff --git a/biscuit/apps/fibu/models.py b/biscuit/apps/fibu/models.py index bd9dccbcc586c8423fb90f74224ea2efe5e2949e..e52cec8d56d7ded45d5cc3ba15561943812c735b 100644 --- a/biscuit/apps/fibu/models.py +++ b/biscuit/apps/fibu/models.py @@ -63,7 +63,6 @@ class Booking(models.Model): def getStatus(self): - print(self.status, self.contact, self.id) return status_list[self.status] diff --git a/biscuit/apps/fibu/templates/fibu/index.html b/biscuit/apps/fibu/templates/fibu/index.html index 4347594e18430aac1da8ab83c6943bbfaadfe7e3..507d93e0c5e6f55fbfa66db3cbe156e65a0eb261 100755 --- a/biscuit/apps/fibu/templates/fibu/index.html +++ b/biscuit/apps/fibu/templates/fibu/index.html @@ -20,34 +20,36 @@ <h4>Laufende Anträge</h4> <div class="collection"> {% for booking in bookings %} - STATUS_ID: {{ booking.status }} <div class="collection-item row"> -{# <a href="{% url 'booking_edit' booking.id %}" class="collection-item row"> #} - <span class="col s12 m8">{{ booking.description }}</span> - <span class="col s12 m2 flushright">{{ booking.planned_amount }} €</span> - <span class="col s12 m1 badge new {{ booking.getStatus.style_class }}">{{ booking.getStatus.name }}</span> - <form action="{% url 'booking_edit' booking.id %}" class="col s12 m1"> + <span class="col s12 m9">{{ booking.description }}</span> + <span class="col s12 m1 right-align">{{ booking.planned_amount }} €</span> + <span class="col s12 m1 badge new center-align {{ booking.getStatus.style_class }}">{{ booking.getStatus.name }}</span> + <form action="{% url 'booking_edit' booking.id %}" class="col s12 m1 right-align"> {% csrf_token %} <input type="hidden" value="{{ booking.id }}" name="booking-id"> {% if booking.status == 0 %} <button type="submit" name="edit" - class="waves-effect waves-light btn-flat btn-flat-large" title="Bearbeiten"> + class="waves-effect waves-light btn-flat btn-flat-medium" title="Bearbeiten"> <i class="material-icons center green-text">create</i> </button> {% endif %} </form> - <form action="{% url 'fibu_index' %}" class="col s12 m1"> + <form action="" method="POST" class="col s12 m1"> {% csrf_token %} <input type="hidden" value="{{ booking.id }}" name="booking-id"> <input type="hidden" value="{{ booking.status }}" name="booking-status"> {% if booking.status == 1 %} - <button type="submit" name="order" - class="waves-effect waves-light btn-flat btn-flat-large" title="Status auf 'bestellt' ändern"> + <button type="submit" name="ordered" + class="waves-effect waves-light btn-flat btn-flat-medium right-align" title="Status auf 'bestellt' ändern"> <i class="material-icons center red-text">shopping_cart</i> </button> + {% elif booking.status == 3 %} + <button type="submit" name="submit-invoice" + class="waves-effect waves-light btn-flat btn-flat-medium right-align" title="Status auf 'Rechnung eingereicht' ändern"> + <i class="material-icons center red-text">description</i> + </button> {% endif %} </form> -{# </a>#} </div> {% endfor %} </div> diff --git a/biscuit/apps/fibu/views.py b/biscuit/apps/fibu/views.py index 6db1859c967e9654f9965ed2867df0f0b74f51b3..3fd45f31267d4d28a707a42e15ffab6da4898f0d 100644 --- a/biscuit/apps/fibu/views.py +++ b/biscuit/apps/fibu/views.py @@ -10,22 +10,20 @@ from .forms import EditBookingForm #@permission_required('fibu.view_booking') def index(request): bookings = Booking.objects.filter() - print('request:',request.method) - -# @login_required -# @permission_required('fibu.make_booking') -# def make_booking(request): if request.method == 'POST': if 'booking-id' in request.POST: booking_id = request.POST['booking-id'] booking = Booking.objects.get(id=booking_id) - form = EditBookingForm(instance=booking) + if 'ordered' in request.POST: + Booking.objects.filter(id=booking_id).update(status=3) + return redirect('fibu_index') + elif 'submit-invoice' in request.POST: + Booking.objects.filter(id=booking_id).update(status=4) + return redirect('fibu_index') print('Edit-Form erstellt ############# form.is_valid:', form.is_valid()) + form = EditBookingForm(instance=booking) else: form = EditBookingForm(request.POST or None) - elif 'booking-status' in request.GET: - print('status',request.GET) -# booking-status = str(int(booking-status)+1) else: form = EditBookingForm() if form.is_valid():