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