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