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