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