Пример #1
0
def editar_libro(request, id_libro):
    global profile
    libros = Libro.objects.all()
    for lib in libros:
        autoresxlibro = ", ".join([x.nombres for x in lib.autores.all()])
        lib.lista_autores = autoresxlibro
    libro_editar = Libro.objects.get(pk=id_libro)
    form_edicion = LibroForm(instance=libro_editar, initial=libro_editar.__dict__)
    if request.method == 'POST':
        form_edicion = LibroForm(request.POST, instance=libro_editar, initial=libro_editar.__dict__)

        if form_edicion.has_changed():

            if form_edicion.is_valid():
                libro_nuevo = form_edicion.save(commit=False)
                libro_nuevo.titulo_libro = libro_nuevo.titulo_libro.upper()
                libro_nuevo.pais = libro_nuevo.pais.upper()
                libro_nuevo.ciudad = libro_nuevo.ciudad.upper()
                libro_nuevo.idioma = libro_nuevo.idioma.upper()
                libro_nuevo.editorial = libro_nuevo.editorial.upper()
                libro_nuevo.save()
                form_edicion.save()
                return HttpResponseRedirect("/libro/listar/")
        else:
            return HttpResponseRedirect("/libro/listar/")
        
    return render(request, 'mostrar_libro.html', {'libros':libros, 'edicion':True, 'form_edicion':form_edicion,'profile':profile})
Пример #2
0
def crear_libro(request):
    global profile
    if request.method == 'POST':
        form = LibroForm(request.POST)
        if form.is_valid():
            libro= form.save(commit=False)
            libro.titulo_libro=libro.titulo_libro.upper()
            libro.pais = libro.pais.upper()
            libro.ciudad = libro.ciudad.upper()
            libro.editorial = libro.editorial.upper()
            form.save()
            return render(request, 'crear_libro.html', {'form': LibroForm(), 'exito': True,'profile':profile})
    else:
        form = LibroForm()
    return render(request, 'crear_libro.html', {'form': form, 'exito': False,'profile':profile})