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) )
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) )