Esempio n. 1
0
def spam_comment(request, id):
    """Spam comment"""
    comment = get_object_or_404(Comment, pk=id)
    comment.status = '7spam'
    comment.save()

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 2
0
def empty_comment(request, status):
    """Empty comment"""
    if status == '6deleted' or status == '7spam':
        q = Q(status__iexact=status)
        Comment.objects.filter(q).all().delete()

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 3
0
def delete_comment(request, id):
    """Delete comment"""
    comment = get_object_or_404(Comment, pk=id)
    comment.status = '6deleted'
    comment.save()

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 4
0
def delete_reply_permanently(request, id):
    """Delete reply permanently"""
    reply = get_object_or_404(Reply, pk=id)
    if reply.status == '6deleted' or reply.status == '5hidden':
        reply.delete()
    else:
        return error_page()

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 5
0
def delete_article_permanently(request, id):
    """Delete article permanently"""
    article = get_object_or_404(Board, pk=id)
    if article.status == '6deleted' or article.status == '5hidden':
        article.delete()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 6
0
def delete_comment_permanently(request, id):
    """Delete comment permanently"""
    comment = get_object_or_404(Comment, pk=id)
    if comment.status == '6deleted' or comment.status == '7spam':
        comment.delete()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 7
0
def delete_post_permanently(request, id):
    """Delete post permanently"""
    post = get_object_or_404(Blog, pk=id)
    if post.status == '6deleted':
        post.delete()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 8
0
def restore_reply(request, id):
    """Restore reply"""
    reply = get_object_or_404(Reply, pk=id)
    if reply.status == '6deleted' or reply.status == '5hidden':
        reply.status = '1normal'
        reply.save()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 9
0
def restore_article(request, id):
    """Restore article"""
    article = get_object_or_404(Board, pk=id)
    if article.status == '6deleted' or article.status == '5hidden':
        article.status = '1normal'
        article.save()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 10
0
def restore_comment(request, id):
    """Restore comment"""
    comment = get_object_or_404(Comment, pk=id)
    if comment.status == '6deleted' or comment.status == '7spam':
        comment.status = '1normal'
        comment.save()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 11
0
def restore_post(request, id):
    """Restore post"""
    post = get_object_or_404(Blog, pk=id)
    if post.status == '6deleted':
        post.status = '1normal'
        post.save()
    else:
        return error_page(request)

    referer = get_referer(request)
    return redirect(referer)
Esempio n. 12
0
def delete_post(request, id, stay):
    """Delete post"""
    post = get_object_or_404(Blog, pk=id)
    post.status = '6deleted'
    post.save()

    referer = get_referer(request)
    if stay:
        return redirect(referer)
    else:
        return redirect(post.get_absolute_url())
Esempio n. 13
0
def delete_reply(request, id):
    """Delete reply"""
    reply = get_object_or_404(Reply, pk=id)
    if request.user == reply.user:
        reply.status = '6deleted'
    elif request.user.is_staff:
        reply.status = '5hidden'
    else:
        return error_page(request)

    reply.save()
    referer = get_referer(request)
    return redirect(referer)
Esempio n. 14
0
def referer(**kwargs):
    """
    跳转到上一页
    """
    # 获取上一页地址
    referer = utils.get_referer()
    if referer:
        u = urlparse.urlparse(referer)
        # 来访页是否是本站
        if not u.netloc or settings.DOMAIN == u.netloc or settings.DOMAIN in u.netloc:
            # 如果是本站,则跳转到该页
            return redirect(referer, **kwargs)
    # 其他情况全部返回首页
    return home()
Esempio n. 15
0
def delete_article(request, id, stay=False):
    """Delete article"""
    article = get_object_or_404(Board, pk=id)

    if request.user == article.user:
        article.status = '6deleted'
        article.save()
    elif request.user.is_staff:
        article.status = '5hidden'
        article.save()
    else:
        return error_page(request)

    referer = get_referer(request)
    if stay:
        return redirect(referer)
    else:
        return redirect(article.get_absolute_url())