Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from django.core.urlresolvers import reverse
- from django.http import HttpResponseRedirect
- from django.shortcuts import render_to_response, get_object_or_404, RequestContext, redirect
- from mysite.blog.models import Category, Blog, Post, Comment
- from mysite.blog.forms import CommentForm
- def index(request):
- categories = Category.objects.all()
- return render_to_response('index.html', {'categories': categories})
- def category(request, category_id):
- blogs = Blog.objects.filter(category__id=category_id)
- return render_to_response('category.html',{'blogs': blogs})
- def blog(request, blog_id):
- posts = Post.objects.filter(blog__id=blog_id)
- return render_to_response('blog.html',{'posts': posts})
- def post(request, post_id):
- post = get_object_or_404(Post, id=post_id)
- comments = list(Comment.objects.filter(post__id=post_id).order_by('timestamp'))
- form = CommentForm(initial={'body': comments[-1].body})
- return render_to_response('post.html', {'post': post, 'comments': comments, 'form': form}, RequestContext(request))
- def addcomment(request, post_id):
- post = Post.objects.get(id=post_id)
- if request.POST:
- form = CommentForm(request.POST)
- if form.is_valid():
- comment = form.save(commit=False)
- comment.post = post
- comment.save()
- return HttpResponseRedirect(reverse('post', kwargs={'post_id': post_id}))
- else:
- return render_to_response('post.html', {'post': post, 'form': form}, RequestContext(request))
- # if 'text' in request.POST:
- # comment = Comment()
- # comment.body = request.POST['text']
- # comment.post = Post.objects.get(id=post_id)
- # comment.save()
Add Comment
Please, Sign In to add comment