示例#1
0
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))
示例#2
0
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))