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