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