예제 #1
0
파일: views.py 프로젝트: allenbo/easyblog
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} )
예제 #2
0
파일: views.py 프로젝트: allenbo/easyblog
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})
예제 #3
0
파일: views.py 프로젝트: allenbo/easyblog
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')