Esempio n. 1
0
def process_index_items(page=1):
    page_size = 24
    values = ('id',  'name', 'update_date', 'author',
              'status', 'category__name', 'category__id')
    #index feature
    feature_list = get_index_feature_books(FeatureBook.INDEX)
    magic_books = get_index_feature_books(FeatureBook.INDEX_MAGIC)
    sord_books = get_index_feature_books(FeatureBook.INDEX_SORD)
    dushi_books = get_index_feature_books(FeatureBook.INDEX_DUSHI)
    lover_books = get_index_feature_books(FeatureBook.INDEX_LOVER)
    time_travel_books = get_index_feature_books(FeatureBook.INDEX_TIME_TRAVEL)
    game_books = get_index_feature_books(FeatureBook.INDEX_GAME)
    mnst_books = get_index_feature_books(FeatureBook.INDEX_MONSTER)
    scnc_books = get_index_feature_books(FeatureBook.INDEX_SCIENCE)
    other_books = get_index_feature_books(FeatureBook.INDEX_OTHER)
    books = Book.objects.values(*values).all().order_by('-update_date')
    hot_books = category_hot_books(100)
    result_list, paginator, page = paginate_util(books, page,
                                                 page_size)
    return (feature_list, magic_books,
            sord_books, dushi_books,
            lover_books, time_travel_books,
            game_books, mnst_books,
            scnc_books, other_books,
            result_list, paginator,
            page, hot_books,)
Esempio n. 2
0
def category_books(pk, page=1):
    name = CATEGORY_NAME.get(pk, u'玄幻')
    page_size = settings.CATEGORY_BOOKS_PER_PAGE
    values = ('id',  'name', 'update_date', 'author', 'status')
    object_list = Book.objects.values(*values
                             ).filter(category__pk=pk,)
    result_list, paginator, page = paginate_util(object_list,
                                                 page, page_size)
    return result_list, paginator, page, name
Esempio n. 3
0
def get_search_result(keyword, page):
    page_size = settings.SEARCH_PER_PAGE
    book_list = Book.objects.filter(Q(name__icontains=keyword)|Q(author__icontains=keyword))
    result_list, paginator, page = paginate_util(book_list,
                                                 page, page_size)
    return result_list, paginator, page