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))
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))