示例#1
0
def create_book(request):
    book = Book()
    checkout_form = CheckoutForm(request.POST , instance = book )
    book = checkout_form.save(commit = False)
    book.user = None
    if request.user.is_authenticated():
        book.user = request.user
    book.status = Book.SUBMITTED
    book.save()

    # if the book save succeeded
    if book.pk:
        book_dests = b.get_book_dests(request)
        for bd in book_dests:
            # create book destination for each booking items
            oi = BookDest()
            oi.book = book
            oi.price = bd.price()
            oi.nopeople = bd.nopeople
            oi.destination = bd.destination
            oi.save()
        # all set , empty booking
        b.empty_book(request)
        # save profile info for future bookings
        if request.user.is_authenticated():
            from savannahtrekkers.accounts import profile
            profile.set(request)
    # return the new booking object
    return book
示例#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))