示例#1
0
def post(request, slug):
    '''Pega o post'''

    from blog.models import Post
    from blog.models import Comentario

    post = Post.objects.get(slug=slug)
    post.contador_leitura += 1
    post.save()

    comentarios = Comentario.objects.filter(post=post)

    mais_lidos = Post.objects.all().order_by('-data_publicacao')[:5]

    if request.method == 'POST':
        form = FormularioComentario(request.POST)
        if form.is_valid():
            novo_comentario = Comentario()
            novo_comentario.post = post
            novo_comentario.data_hora = datetime.datetime.now()
            novo_comentario.nome = form.cleaned_data['nome']
            novo_comentario.email = form.cleaned_data['email']
            novo_comentario.comentario = form.cleaned_data['comentario']
            novo_comentario.ip = request.META['REMOTE_ADDR']
            novo_comentario.save()

    else:
        form = FormularioComentario()

    return render_to_response('blog/post.html', {
        'post': post,
        'comentarios': comentarios,
        'mais_lidos': mais_lidos,
        'form': form,
        'nome': 'blog',
    })