def modificar_comentario(request, idArticulo, idComentario): #Modificar un comentario blogs=blog.objects.all() categorias=categoria.objects.all() com=comentario.objects.get(pk=idComentario) art=articulo.objects.get(pk=idArticulo) if request.method=='POST': form=ComentarioForm(request.POST,instance=com) #instance para enviar la informacion del objeto if form.is_valid(): text=form.cleaned_data['texto'] coment=comentario.objects.filter(pk=idComentario).update(texto=text,fechaMod=datetime.datetime.now()) return HttpResponseRedirect('/articulo/%s/'%idArticulo) else: url=idArticulo+'/'+idComentario return HttpResponseRedirect('/modificar_comentario/%s/'%url) #Sino es valido vuelve a preguntar else: form=ComentarioForm(instance=com) return render_to_response('comentarioForm.html',{'form':form,'categorias':categorias,'blogs':blogs,'articulo':art},context_instance=RequestContext(request))
def nuevo_comentario(request, idArticulo): #Ingresa un nuevo comentario a un articulo blogs=blog.objects.all() categorias=categoria.objects.all() if request.method=='POST': formulario=ComentarioForm(request.POST) if formulario.is_valid(): text=formulario.cleaned_data['texto'] if request.user.is_anonymous(): usuario=User.objects.filter(username='******') if not usuario: #Si el usuario invitado no existe aun, lo crea usuario=User.objects.create_user(username='******') else: usuario=User.objects.get(username='******') else: usuario=request.user art=articulo.objects.get(pk=idArticulo) comentarioNuevo=comentario.objects.create(texto=text,articulo=art,usuario=usuario) comentarioNuevo.save() return HttpResponseRedirect('/articulo/%s/'%idArticulo) #Si es correcto redirige de nuevo al articulo else: return HttpResponseRedirect('/nuevo_comentario/%s/'%idArticulo) #Si formulario incorrecto redirige a la misma pagina del formulario else: formulario=ComentarioForm() return render_to_response('comentarioForm.html',{'form':formulario,'categorias':categorias,'blogs':blogs},context_instance=RequestContext(request))