コード例 #1
0
ファイル: views.py プロジェクト: toniPortillo/PW
def nuevo_articulo(request):	#Un usuario ingresa una nueva entrada
	blogs=blog.objects.all()
	cats=categoria.objects.all()
	if request.method=='POST':
		form=ArticuloForm(request.POST,request.FILES)
		if form.is_valid():
			usuario=request.user
			titulo=form.cleaned_data['titulo']
			cuerpo=form.cleaned_data['cuerpo']
			if 'categoria' in request.POST:
				cat=form.cleaned_data['categoria']
				if 'imagen' in request.FILES:
					imagen=request.FILES['imagen']
					articuloNuevo=articulo.objects.create(titulo=titulo,cuerpo=cuerpo,categoria=cat,usuario=usuario,imagen=imagen)
				else:
					articuloNuevo=articulo.objects.create(titulo=titulo,cuerpo=cuerpo,categoria=cat,usuario=usuario)
			else:
				if 'imagen' in request.FILES:
					imagen=request.FILES['imagen']
					articuloNuevo=articulo.objects.create(titulo=titulo,cuerpo=cuerpo,usuario=usuario,imagen=imagen)
				else:
					articuloNuevo=articulo.objects.create(titulo=titulo,cuerpo=cuerpo,usuario=usuario)
			return HttpResponseRedirect('/articulo/%s'%articuloNuevo.pk)
		else:
			return HttpResponseRedirect('/nuevo_articulo')
	else:
		form=ArticuloForm()
	return render_to_response('articuloForm.html',{'form':form,'categorias':cats,'blogs':blogs},context_instance=RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: toniPortillo/PW
def modificar_articulo(request, idArticulo):
	blogs=blog.objects.all()
	cats=categoria.objects.all()
	art=articulo.objects.get(id=idArticulo)
	if request.method=='POST':
		form=ArticuloForm(request.POST,request.FILES,instance=art)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect('/articulo/%s/'%idArticulo)
		else:
			return HttpResponseRedirect('/modificar_articulo/%s/'%idArticulo)
	else:
		form=ArticuloForm(instance=art)
	return render_to_response('articuloForm.html', {'form':form,'articulo':art,'categorias':cats,'blogs':blogs}, context_instance=RequestContext(request))