Guest User

Untitled

a guest
Apr 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from django.core.urlresolvers import reverse
  3. from django.http import HttpResponseRedirect
  4.  
  5. from django.shortcuts import render_to_response, get_object_or_404, RequestContext, redirect
  6. from mysite.blog.models import Category, Blog, Post, Comment
  7. from mysite.blog.forms import CommentForm
  8.  
  9. def index(request):
  10. categories = Category.objects.all()
  11. return render_to_response('index.html', {'categories': categories})
  12.  
  13. def category(request, category_id):
  14. blogs = Blog.objects.filter(category__id=category_id)
  15. return render_to_response('category.html',{'blogs': blogs})
  16.  
  17. def blog(request, blog_id):
  18. posts = Post.objects.filter(blog__id=blog_id)
  19. return render_to_response('blog.html',{'posts': posts})
  20.  
  21. def post(request, post_id):
  22. post = get_object_or_404(Post, id=post_id)
  23. comments = list(Comment.objects.filter(post__id=post_id).order_by('timestamp'))
  24. form = CommentForm(initial={'body': comments[-1].body})
  25. return render_to_response('post.html', {'post': post, 'comments': comments, 'form': form}, RequestContext(request))
  26.  
  27. def addcomment(request, post_id):
  28. post = Post.objects.get(id=post_id)
  29. if request.POST:
  30. form = CommentForm(request.POST)
  31. if form.is_valid():
  32. comment = form.save(commit=False)
  33. comment.post = post
  34. comment.save()
  35. return HttpResponseRedirect(reverse('post', kwargs={'post_id': post_id}))
  36. else:
  37. return render_to_response('post.html', {'post': post, 'form': form}, RequestContext(request))
  38. # if 'text' in request.POST:
  39. # comment = Comment()
  40. # comment.body = request.POST['text']
  41. # comment.post = Post.objects.get(id=post_id)
  42. # comment.save()
Add Comment
Please, Sign In to add comment