def post(request, mangled): preview = None if mangled: title = mangled.replace('__', ' ') post = Post.objects.get(title = title) post.visit += 1 post.save() else: errors = [] if request.method == 'GET' and request.GET.get('id', ''): id = request.GET['id'] post = Post.objects.get(id = id) if not post: return render(request, 'admin/error.html', {'errors':errors}) preview = True else: return render(request, 'admin/error.html', {'errors':errors}) replies = Reply.objects.filter(post = post, state = Reply.APPROVED) categories = Category.objects.all() form = ReplyForm(initial = {'blog_id':post.id}) recent_post = Post.objects.first() recent_reply = Reply.objects.filter(state = Reply.APPROVED).first() archives = Post.get_archive() return render(request, 'blog/post.html', {'preview':preview, 'post': post, 'recent_post':recent_post, 'recent_reply':recent_reply, 'form': form, 'replies': replies, 'categories': categories, 'archives':archives} )
def index(request): posts = Post.objects.filter(published=True) recent_post = Post.objects.first() recent_reply = Reply.objects.filter(state = Reply.APPROVED).first() categories = Category.objects.all() archives = None archives = Post.get_archive() return render(request, 'blog/index.html', {'posts': posts, 'recent_post':recent_post, 'recent_reply':recent_reply, 'categories': categories, 'archives':archives})
def search(request): errors = [] if request.method == 'GET': try: q = request.GET['q'] posts = Post.objects.filter(published = True, content__contains = q) recent_post = Post.objects.first() recent_reply = Reply.objects.filter(state = Reply.APPROVED).first() categories = Category.objects.all() archives = None archives = Post.get_archive() return render(request, 'blog/index.html', {'posts': posts, 'recent_post':recent_post, 'recent_reply':recent_reply, 'categories': categories, 'archives':archives}) except KeyError: return HttpResponse('Errors')