Example #1
0
def editar_tdirigido(request,id_tdirigido):
    global profile
    trabajos_dirigidos = TrabajosDirigidos.objects.all()
    for tdiri in trabajos_dirigidos:
        autores = ','.join([(aut.nombres + " " + aut.apellidos) for aut in tdiri.autores.all()])
        tdiri.lista_autores = autores
    tdiri = TrabajosDirigidos.objects.get(pk=id_tdirigido)
    form_edicion = TrabajoDirigidoForm(instance=tdiri, initial=tdiri.__dict__)

    if request.method == 'POST':
        form_edicion = TrabajoDirigidoForm(request.POST,instance=tdiri,initial=tdiri.__dict__)
        if form_edicion.has_changed():
         if form_edicion.is_valid():
            tdir_nuevo = form_edicion.save(commit=False)
            tdir_nuevo.nombre = tdir_nuevo.nombre.upper()
            tdir_nuevo.nombre_estudiante = tdir_nuevo.nombre_estudiante.upper()
            tdir_nuevo.programa_academico = tdir_nuevo.programa_academico.upper()
            tdir_nuevo.institucion = tdir_nuevo.institucion.upper()
            tdir_nuevo.director = tdir_nuevo.director.upper()
            tdir_nuevo.save()
            form_edicion.save()
            return HttpResponseRedirect("/trabajo_dirigido/listar/")
        else:
            return HttpResponseRedirect("/trabajo_dirigido/listar/")
    return render(request, 'mostrar_tdirigido.html', {'trabajos_dirigidos': trabajos_dirigidos, 'edicion': True, 'form_edicion': form_edicion,'profile':profile})
Example #2
0
def crear_tdirigido(request):
    global profile
    if request.method == 'POST':
        form = TrabajoDirigidoForm(request.POST)
        if form.is_valid():
            t_dir = form.save(commit=False)
            t_dir.nombre = t_dir.nombre.upper()
            t_dir.nombre_estudiante = t_dir.nombre_estudiante.upper()
            t_dir.programa_academico = t_dir.programa_academico.upper()
            t_dir.institucion = t_dir.institucion.upper()
            t_dir.director = t_dir.director.upper()
            t_dir.save()
            form.save()
            return render(request, 'crear_tdirigido.html', {'form': TrabajoDirigidoForm(), 'exito': True,'profile':profile})
    else:
        form = TrabajoDirigidoForm()
    return render(request, 'crear_tdirigido.html', {'form': form, 'exito': False,'profile':profile})