def post(self): user = users.get_current_user() if user: # gather ip the pieces of data bookshelf_name = user.nickname() book = Book(parent=bookshelf_key(bookshelf_name)) book.username = user.nickname() book.title = self.request.get('title') book.author = self.request.get('author') if self.request.get('in_series') == constants.CHECKED: book.in_series = True else: book.in_series = False book.series_name = self.request.get('series_name') try: book.book_in_series = int(self.request.get('book_in_series')) except: book.book_in_series = None book.isbn = self.request.get('isbn') try: book.pub_year = int(self.request.get('pub_year')) except: book.pub_year = None if self.request.get('was_it_read') == constants.CHECKED: book.was_read = True else: book.was_read = False try: cdt = datetime.strptime(self.request.get('date_read'), '%m/%d/%Y') cd = date(cdt.year, cdt.month, cdt.day) book.completed_date = cd except Exception, e: logging.info("exception getting read date : " + str(e)) book.completed_date = None book.put() self.redirect('/books')