Пример #1
0
def agregar_comentario(request, articulo_id):
	articulo = Articulos.objects.get(id=articulo_id)
	if request.POST:
		form = ComentarioForm(request.POST)
		if form.is_valid():
			comentario = form.save(commit=False)
			comentario.fecha_pub = timezone.now()
			comentario.articulo = articulo
			comentario.save()
			return HttpResponseRedirect('/articulos/obtener/%s'% articulo_id)
	else:
		form = ComentarioForm()
		args = {}
		args.update(csrf(request))
		args['articulo'] = articulo
		args['form'] = form
		return render_to_response('agregar_comentario.html', args)
Пример #2
0
def describir(request, objetivo):
    comentarioform = ComentarioForm()
    if request.method == 'POST':
        comentarioform = ComentarioForm(request.POST)
        if comentarioform.is_valid():
            comentarioform.save()
            return redirect('objetivo.views.describir',objetivo=objetivo)
    objetivo = Objetivo.objects.get(pk = objetivo)
    comentarios = objetivo.comentario_set.filter(aprovado=True)
    return render(
                request,
                'objetivo/objetivo.html',
                {
                    'objetivo': objetivo,
                    'comentarios':comentarios,
                    'comentarioform' : comentarioform,
                    'eventos' : Evento.get_eventos(),
                    'noticias' : Noticia.get_noticias(),
                    'informes': Informe.get_informes(),
                }
                )
Пример #3
0
def detalle_evento(request, id_evento):
    usuario=request.user
    personasruta=PersonasRuta.objects.filter(ruta_id=id_evento)
    personal=Personal.objects.get(usuario=usuario)
    ruta = get_object_or_404(Ruta, pk=id_evento)
    comentarios = Comentario.objects.filter(evento=ruta)
    amigos=[]
    
    for dato in personasruta:
            amigos.append(Personal.objects.get(usuario=dato.usuario))
    
    if request.method=='POST':
        formulario=ComentarioForm(request.POST)
        if formulario.is_valid():
            f=formulario.save(commit=False)
            f.evento=ruta        
            f.usuario=usuario
            f.save() 
            return HttpResponseRedirect(reverse('detalle_evento',args=[id_evento]))
            #return HttpResponseRedirect('/')   
    else:
        formulario = ComentarioForm()
        return render_to_response('evento.html',{'comentarios':comentarios,'formulario':formulario,'personasruta':personasruta,'usuario':usuario,'ruta':ruta,'personal':personal, 'personas':amigos}, context_instance=RequestContext(request))
Пример #4
0
def detalle_entrada(request, id_entrada):
	#Esto es importante ya que en esta variable se obtendra la id de la entrada para luego pasarlo en el template.
	#Sin esto no se podra hacer link por cada entrada ya nos actuaria solo como un refresco de página
    dato = get_object_or_404(Entrada, pk=id_entrada)
    entradas_recientes = Entrada.objects.all().order_by('-fecha_de_la_entrada')[:5]
    comentarios = Comentario.objects.filter(entrada=dato)
    imagenes = Imagen.objects.filter(entrada=dato)
    enlaces = Enlace.objects.filter(entrada=dato)
    rotulos = Rotulo.objects.filter(entrada=dato)
    usuario = request.user
    if request.user.is_authenticated:
        formulario = ComentarioForm()
        if request.method == 'POST':
            formulario = ComentarioForm(request.POST)
            if formulario.is_valid():
                entrada = get_object_or_404(Entrada, id=id_entrada)
                comentario = formulario.save(commit=False)
                comentario.entrada = entrada
                comentario.usuario = usuario
                comentario.save()
                return render_to_response('entrada.html',{'entrada':dato,'entradas_recientes':entradas_recientes,'comentarios':comentarios, 'imagenes':imagenes,'enlaces':enlaces,'formulario':formulario,'rotulos':rotulos}, context_instance=RequestContext(request))
            else:
                return render_to_response('entrada.html',{'entrada':dato,'entradas_recientes':entradas_recientes,'comentarios':comentarios, 'imagenes':imagenes,'enlaces':enlaces,'formulario':formulario,'rotulos':rotulos}, context_instance=RequestContext(request))		
    return render_to_response('entrada.html',{'entrada':dato,'entradas_recientes':entradas_recientes,'comentarios':comentarios, 'imagenes':imagenes,'enlaces':enlaces,'formulario':formulario,'rotulos':rotulos}, context_instance=RequestContext(request))
Пример #5
0
def agregar_comentario(request, articulo_id):
    articulo = Articulo.objects.get(id=articulo_id)

    if request.POST:
        form = ComentarioForm(request.POST)
        if form.is_valid():
            comentario = form.save(commit=False)

            comentario.fecha_pub = timezone.now()
            comentario.articulo = articulo

            comentario.save()

            return HttpResponseRedirect('/articulos/obtener/%s' % articulo_id)
    else:
        form = ComentarioForm()

    args = {}
    args.update(csrf(request))

    args['articulo'] = articulo
    args['form'] = form

    return render_to_response('agregar_comentario.html', args)
Пример #6
0
def blog(request, id_blog):
    blogsRecientes = Blog.objects.filter(status='P').order_by('-time')[:4]
    blog = get_object_or_404(Blog, id=id_blog)
    cate = Blog.categoria.all()
    numCalifblog = rating.objects.filter(Blog=id_blog).aggregate(
        Count('Blog')).values()[0]

    sumCalifblog = rating.objects.filter(Blog=blog.id).aggregate(
        Sum('calificacion')).values()[0]

    if sumCalifblog > 0:
        numStarsblog = (sumCalifblog) / numCalifblog
        Star = [i + 1 for i in range(numStarsblog)]
    else:
        Star = [i + 1 for i in range(0)]

    if blog.comentar:
        comenta = comentarios.objects.filter(
            Blog=blog.id).order_by('fecha_pub').reverse()[:5]
        if request.method == "POST":
            form = ComentarioForm(request.POST)
            formR = ratingForm(request.POST)
            if formR.is_valid():
                calificacion = formR.cleaned_data['calificacion']
                ctR = rating()
                ctR.Blog = Blog.objects.get(id=id_blog)
                ctR.calificacion = calificacion
                ctR.save()
            # info = 'inicializando'
            if form.is_valid():
                nombre = form.cleaned_data['nombre']
                cuerpo = form.cleaned_data['cuerpo']
                ct = comentarios()
                ct.nombre = nombre
                ct.Blog = Blog.objects.get(id=id_blog)
                ct.cuerpo = cuerpo
                ct.save()
                # info = 'se guardo satisfactoriamente'
                return TemplateResponse(
                    request, "blog.html", {
                        'form': ComentarioForm(),
                        'ct': ct,
                        'id_blog': id_blog,
                        'blog': blog,
                        'cate': cate,
                        'blogsRecientes': blogsRecientes,
                        'comentarios': comenta,
                        'Star': Star
                    })
            # else:
            # info = ' informacion con datos incorrectos'
            form = ComentarioForm()
            ctx = {
                'form': form,
                'id_blog': id_blog,
                'blog': blog,
                'cate': cate,
                'blogsRecientes': blogsRecientes,
                'comentarios': comenta,
                'Star': Star
            }
            return render_to_response('blog.html',
                                      ctx,
                                      context_instance=RequestContext(request))
        else:
            form = ComentarioForm()
            ctx = {
                'form': form,
                'id_blog': id_blog,
                'blog': blog,
                'cate': cate,
                'blogsRecientes': blogsRecientes,
                'comentarios': comenta,
                'Star': Star
            }
        return render_to_response('blog.html',
                                  ctx,
                                  context_instance=RequestContext(request))
    else:
        comenta = ''
    return TemplateResponse(
        request, "blog.html", {
            'blog': blog,
            'cate': cate,
            'blogsRecientes': blogsRecientes,
            'comentarios': comenta,
            'Star': Star
        })