Пример #1
0
def reserve_response(request, r_id):
    """
    Reaction to reservation:
    options are:
    Accept
    Reject
    Change time/location
    Leave it in current status only send a message
    
    Simple Solution Create a form in a messagebox 
    Use a real form with post 
    
    """
    action = request.GET.get("action", "")
    if action == "accept":
        pass
    elif action == "reject":
        pass
    elif action == "reschedule":
        pass
    reserv = Reservation.objects.get(pk=r_id)
    response = Reservation(
        appointment=reserv.appointment, initiator=request.user, target=reserv.initiator, response_to=reserv
    )

    form = ReservationResponseForm(data=request.POST or None, instance=response)
    if form.is_valid():
        response = form.save()
        response.set_appointment(request.user)
        return HttpResponseRedirect("/reservations/status/%d/" % reserv.pk)
    return render_to_response(
        "reservations/reserve_response.html", {"form": form, "reserv": reserv}, context_instance=RequestContext(request)
    )
Пример #2
0
def reserve(request, s_id):
    service = Service.objects.get(pk=s_id)
    reserv = Reservation(initiator=request.user, target=service.owner)
    form = ReservationForm(data=request.POST or None, instance=reserv)
    if form.is_valid():
        reserv = form.save()
        reserv.set_appointment(request.user, service)
        return HttpResponseRedirect("/reservations/appointments/")
    return render_to_response(
        "reservations/reserve.html", {"form": form, "reserv": reserv}, context_instance=RequestContext(request)
    )