Ejemplo n.º 1
0
def crear_caplibro(request):
    global profile
    if request.method == 'POST':
        form = CapituloLibroForm(request.POST)
        if form.is_valid():
            caplibro= form.save(commit=False)
            caplibro.titulo_capitulo_libro=caplibro.titulo_capitulo_libro.upper()
            caplibro.titulo_libro=caplibro.titulo_libro.upper()
            caplibro.ISBN_libro=caplibro.ISBN_libro.upper()
            form.save()
            return render(request, 'crear_caplibro.html', {'form': CapituloLibroForm(), 'exito': True,'profile':profile})
    else:
        form = CapituloLibroForm()
    return render(request, 'crear_caplibro.html', {'form': form, 'exito': False,'profile':profile})
Ejemplo n.º 2
0
def editar_caplibro(request,id_caplibro):
    global profile
    capitulos_libros = CapitulosLibros.objects.all()
    for caplibro in capitulos_libros:
        capslibros = ','.join([(aut.nombres + " " + aut.apellidos) for aut in caplibro.autores.all()])
        caplibro.lista_caplibro = capslibros
    caplibro_editar = CapitulosLibros.objects.get(pk=id_caplibro)
    form_edicion = CapituloLibroForm(instance=caplibro_editar, initial=caplibro_editar.__dict__)
    if request.method == 'POST':
        form_edicion = CapituloLibroForm(request.POST, instance=caplibro_editar, initial=caplibro_editar.__dict__)
        if form_edicion.has_changed():
            if form_edicion.is_valid():
                caplibro_nuevo = form_edicion.save(commit=False)
                caplibro_nuevo.titulo_capitulo_libro=caplibro_nuevo.titulo_capitulo_libro.upper()
                caplibro_nuevo.titulo_libro=caplibro_nuevo.titulo_libro.upper()
                caplibro_nuevo.ISBN_libro=caplibro_nuevo.ISBN_libro.upper()
                caplibro_nuevo.save()
                form_edicion.save()
                return HttpResponseRedirect("/capitulo_libro/listar/")
        else:
            return HttpResponseRedirect("/capitulo_libro/listar/")
    return render(request, 'mostrar_caplibro.html', {'capitulos_libros':capitulos_libros, 'edicion':True, 'form_edicion':form_edicion, 'profile':profile})