示例#1
0
def add_book():
    if request.method == 'GET':
        return render_template('add_book.html')

    elif request.method == 'POST':
        authors = [
            author.strip()
            for author in request.form['book_authors'].split(',')
        ]
        title = request.form['book_title']
        genre = request.form['book_genre']
        isbn = request.form['book_isbn']
        date = request.form['book_date']
        if authors is not None and title != '' and genre != '' and isbn != '' \
           and date != '':
            book = Book(None, isbn, genre, title, date)
            book.add_book(authors)
            return redirect(url_for('books'))

        elif title == "":
            return render_template('add_book.html', error='Title is reuqered!')

        elif genre == "":
            return render_template('add_book.html', error='Genre is reuqered!')

        elif isbn == "":
            return render_template('add_book.html', error='ISBN is reuqered!')

        elif date == "":
            return render_template('add_book.html', error='Date is reuqered!')

        elif authors is None:
            return render_template('add_book.html',
                                   error='''At least one
                                   author is requred!''')
 def post(self, action):
     # Lets _try_ to add the book and all that.
     error = False
     binding = ''
     condition = ''
     google_id = self.request.get('google_id')
     try:
         binding = self.request.get('binding')
         condition = self.request.get('condition')
     except:
         pass
     comments = self.request.get('comments')
     # Quietly ignore errors for now
     try:
         price = float(self.request.get('price'))
     except:
         price = 0.0
     new_book = Book.add_book(google_id)
     if new_book is None:
         logging.debug('Error inserting book with google_id of ' +
                       google_id + '!')
         error = True
     else:
         email = self.session.get('email')
         user = User.get_user(email)
         print(action)
         logging.info(action)
         if action == 'sell':
             BookListing.sell_book(new_book, user['id'], price, binding,
                                   condition, comments)
         else:
             BookListing.request_book(new_book, user['id'], price, binding,
                                      condition, comments)
     return self.redirect('/')