Ejemplo n.º 1
0
def article_tag_posts(request, id):
    current_page = request.GET.get('page')
    obj = Tag.objects.get(id=id)
    all_count = obj.articlepost_set.all().count()  # 这修改的是标签下所有文章的数目
    article_list = obj.articlepost_set.all()
    page_info = page.PageInfo(current_page,
                              all_count,
                              5,
                              order=None,
                              category=None,
                              year=None,
                              month=None,
                              tag=id)

    article_list = article_list[page_info.start():page_info.end()]
    new_article_list = ArticlePost.objects.all()[0:3]
    r = get_redis_connection()
    article_id_list = r.lrange(request.session.get('user_name'), 0, -1)
    redis_lists = []
    for i in article_id_list:
        redis_lists.append(ArticlePost.objects.get(id=i))

    context = {
        'articles': article_list,
        'page_info': page_info,
        'new_article_list': new_article_list,
        'redis_lists': redis_lists,
    }

    return render(request, 'article/tag_posts.html', context)
Ejemplo n.º 2
0
def article_views(request):
    current_page = request.GET.get('page')
    all_count = ArticlePost.objects.all().count()
    page_info = page.PageInfo(current_page,
                              all_count,
                              5,
                              order='-views',
                              category=None,
                              year=None,
                              month=None,
                              tag=None)
    article_list = ArticlePost.objects.all().order_by('-views')

    article_list = article_list[page_info.start():page_info.end()]
    new_article_list = ArticlePost.objects.all()[0:3]
    r = get_redis_connection()
    article_id_list = r.lrange(request.session.get('user_name'), 0, -1)
    redis_lists = []
    for i in article_id_list:
        redis_lists.append(ArticlePost.objects.get(id=i))

    context = {
        'articles': article_list,
        'page_info': page_info,
        'new_article_list': new_article_list,
        'redis_lists': redis_lists,
    }

    return render(request, 'article/article_views.html', context)
Ejemplo n.º 3
0
def article_file(request, year, month):
    current_page = request.GET.get('page')
    all_count = ArticlePost.objects.filter(created__year=year,
                                           created__month=month).count()  #归档下的
    page_info = page.PageInfo(current_page,
                              all_count,
                              5,
                              order=None,
                              category=None,
                              year=year,
                              month=month,
                              tag=None)
    article_list = ArticlePost.objects.filter(created__year=year,
                                              created__month=month)
    article_list = article_list[page_info.start():page_info.end()]
    new_article_list = ArticlePost.objects.all()[0:3]
    r = get_redis_connection()
    article_id_list = r.lrange(request.session.get('user_name'), 0, -1)
    redis_lists = []
    for i in article_id_list:
        redis_lists.append(ArticlePost.objects.get(id=i))

    context = {
        'articles': article_list,
        'page_info': page_info,
        'new_article_list': new_article_list,
        'redis_lists': redis_lists,
    }

    return render(request, 'article/file.html', context)
Ejemplo n.º 4
0
def servers_list(request):
    current_page = request.GET.get('p')
    all_count = models.EventLog.objects.all().order_by("-id").count()
    base_url = request.path_info

    page_info = page.PageInfo(current_page, 9, all_count, base_url, 11)
    obj_list = models.EventLog.objects.all().order_by(
        "-id")[page_info.start():page_info.end()]

    return render(request, 'bak/servers_list.html')