Esempio n. 1
0
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})
Esempio n. 2
0
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})