Ejemplo n.º 1
0
def get_book_list_by_genre(bot, update, user_data):
    user_text = update.message.text
    answer = 'выберете название книги и автора: \n'
    genres = user_text.split()
    for genre in genres:
        genre_obj = Genre.query.filter(Genre.genre_name == genre).first()
        if genre_obj:
            book_obj = Book()
            for line in book_obj.get_books_by_genre(genre_obj.id):
                answer += line.book_name + '|'
                book_id = line.id
                author = Author.query.filter(Author.book_id == book_id).first()
                if author:
                    author_name = User.query.filter(
                        User.id == author.user_id).first().user_name
                    answer += author_name + '\n'
    update.message.reply_text(answer)
    return GET_BOOK
Ejemplo n.º 2
0
def get_books_by_genre_web(genre_id=110):
    username = session.get('username')
    user_id = session.get('user_id')

    book = Book()
    books = book.get_books_by_genre(genre_id)
    if not books:
        abort(404)

    genre = Genre()
    counted_genres = genre.get_all_counted()
    current_genre = genre.query.filter(Genre.id == genre_id).first()

    return render_template(
                'genre_search.tmpl',
                book=books,
                username=username,
                current_genre=current_genre,
                genres=counted_genres,
                nav_get_parents=nav_get_parents(),
            )