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,)
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
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