示例#1
0
文件: views.py 项目: inturiasgary/gme
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),
        )
示例#2
0
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})
示例#3
0
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})