Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
def cancel_pending_reservations(request):
    cancelled = {"cancelled":Reservation.cancel_pending_reservations()}
    return JsonResponse(cancelled)