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