def editar_entrada(request, entrada_id=None): MICROBLOG_URL_BASE = app_settings.MICROBLOG_URL_BASE if entrada_id: entrada = get_object_or_404(Entrada, id=entrada_id) #para editar else: entrada = None #para la creacion if request.POST: form = FormEntrada(request.POST, instance=entrada) if form.is_valid(): entrada = form.save(False) #asignamos los valores, sin guardar aun entrada.user = request.user #asignamos el valor user de la entrada con el actual uausrio entrada.save() #salvamos la entrada if entrada: return HttpResponseRedirect(app_settings.MICROBLOG_URL_BASE) else: return HttpResponseRedirect(app_settings.MICROBLOG_URL_BASE) else: form = FormEntrada(instance=entrada) return render_to_response( 'microblog/index.html', locals(), context_instance=RequestContext(request), )
def nueva_entrada(request): if request.method == "POST": form = FormEntrada(request.POST) if form.is_valid(): entrada = form.save(commit=False) entrada.autor = request.user entrada.fecha_publi = timezone.now() entrada.save() return redirect('blog.views.detalle_entrada', pk=entrada.pk) else: form = FormEntrada() return render(request, 'blog/editar_entrada.html', {'form': form})
def editar_entrada(request, pk): entrada = get_object_or_404(Entrada, pk=pk) if request.method == "POST": form = FormEntrada(request.POST, instance=entrada) if form.is_valid(): entrada = form.save(commit=False) entrada.autor = request.user entrada.fecha_publi = timezone.now() entrada.save() return redirect('blog.views.detalle_entrada', pk=entrada.pk) else: form = FormEntrada(instance=entrada) return render(request, 'blog/editar_entrada.html', {'form': form})