示例#1
0
文件: views.py 项目: toniPortillo/PW
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))
示例#2
0
文件: views.py 项目: toniPortillo/PW
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))