def show_checkout(request, template_name ='checkout/checkout.html'): if book.is_empty(request): book_url = urlresolvers.reverse('show_booking') return HttpResponseRedirect(book_url) if request.method == 'POST': postdata = request.POST.copy() form = CheckoutForm(postdata) if form.is_valid(): response = checkout.process(request) book_number = response.get('book_number',0) error_message = response.get('message','') if book_number: request.session['book_number'] = book_number receipt_url = urlresolvers.reverse('checkout_receipt') return HttpResponseRedirect(receipt_url) else: error_message = 'Correct the errors below' else: if request.user.is_authenticated(): user_profile = profile.retrieve(request) form = CheckoutForm(instance=user_profile) else: form = CheckoutForm() page_title = 'Checkout' return render_to_response(template_name , locals(),context_instance = RequestContext(request))
def book_info(request ,template_name = "registration/book_info.html" ): """ page containing a form that allows a customer to edit their booking information that will be displayed in the booking form next time they are logged in and go to checkout """ if request.method == 'POST': postdata = request.POST.copy() form = UserProfileForm(postdata) if form.is_valid(): profile.set(request) url = urlresolvers.reverse('my_account') return HttpResponseRedirect(url) else: user_profile = profile.retrieve(request) form = UserProfileForm(instance=user_profile) page_title = 'Edit Booking Information' return render_to_response(template_name,locals(),context_instance = RequestContext(request))