def editar_articulo(request, id_articulo): global profile articulos = Articulo.objects.all() for art in articulos: autoresxarticulo = ", ".join([x.nombres for x in art.autores.all()]) art.lista_autores = autoresxarticulo articulo_editar = Articulo.objects.get(pk=id_articulo) form_edicion = ArticuloForm(instance=articulo_editar, initial=articulo_editar.__dict__) if request.method == 'POST': form_edicion = ArticuloForm(request.POST, instance=articulo_editar, initial=articulo_editar.__dict__) if form_edicion.has_changed(): if form_edicion.is_valid(): articulo_nuevo = form_edicion.save(commit=False) articulo_nuevo.titulo_articulo = articulo_nuevo.titulo_articulo.upper() articulo_nuevo.idioma = articulo_nuevo.idioma.upper() articulo_nuevo.revista = articulo_nuevo.revista.upper() articulo_nuevo.fasciculo = articulo_nuevo.fasciculo.upper() articulo_nuevo.serie_revista = articulo_nuevo.serie_revista.upper() articulo_nuevo.pais = articulo_nuevo.pais.upper() articulo_nuevo.ciudad = articulo_nuevo.ciudad.upper() articulo_nuevo.save() form_edicion.save() return HttpResponseRedirect("/articulo/listar/") else: return HttpResponseRedirect("/articulo/listar/") return render(request, 'mostrar_articulo.html', {'articulos':articulos, 'edicion':True, 'form_edicion':form_edicion,'profile':profile})
def crear_articulo(request): global profile if request.method == 'POST': form = ArticuloForm(request.POST) if form.is_valid(): articulo = form.save(commit=False) articulo.titulo_articulo = articulo.titulo_articulo.upper() articulo.idioma = articulo.idioma.upper() articulo.revista = articulo.revista.upper() articulo.fasciculo = articulo.fasciculo.upper() articulo.serie_revista = articulo.serie_revista.upper() articulo.pais = articulo.pais.upper() articulo.ciudad = articulo.ciudad.upper() articulo.save() form.save() return render(request, 'crear_articulo.html', {'form': ArticuloForm(), 'exito': True,'profile':profile}) else: form = ArticuloForm() return render(request, 'crear_articulo.html', {'form': form, 'exito': False,'profile':profile})