def edit(request, reservation_id=None): Reservation.cancel_pending_reservations(user=request.user) user = request.user if reservation_id != None: reservation=get_object_or_404(Reservation,pk=reservation_id) if reservation.user !=user or reservation.is_cancelled(): return HttpResponseForbidden() edit=True else: reservation=Reservation() reservation.user=user edit=False form = ReservationForm(instance=reservation) data = { 'user': user, 'form': form, 'edit': edit, 'reservation': reservation, } if request.method == 'POST': form = ReservationForm(request.POST, instance=reservation) print ("Post") if form.is_valid(): reservation=form.save(commit=False) reservation.save() #jump to payment processing redirect_url = reverse('reservation_payment',kwargs={'reservation_id':reservation.pk}) return HttpResponseRedirect(redirect_url) else: data['form']=form return render(request, 'reservations/edit.html', data) #else: return render(request,'reservations/edit.html', data)
def reservation_list(request): Reservation.cancel_pending_reservations(user=request.user) reservations= Reservation.objects.filter(user=request.user) data = {'reservations': reservations} return render(request, 'reservations/reservation_list.html', data)
def cancel_pending_reservations(request): cancelled = {"cancelled":Reservation.cancel_pending_reservations()} return JsonResponse(cancelled)