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)
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(), } )
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))
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))
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)
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 })