def nuevoAlumno(request): if (request.method == "POST") : form_alumno = AlumnoForm(request.POST, prefix='alumno') form_proyecto = ProyectoForm(request.POST, prefix='proyecto') if (form_alumno.is_valid() and form_proyecto.is_valid()): alumno = Alumno(form_alumno) alumno.save() curso = Curso.objects.order_by("-id")[0] proyecto = Proyecto(form_proyecto, alumno=alumno, curso=curso) proyecto.save() return HttpResponseRedirect('/coordinacio/cursos') else: form_alumno = AlumnoForm(prefix='alumno') form_proyecto = ProyectoForm(prefix='proyecto') return render_to_response('AlumnoNuevo.html', {'form_alumno': form_alumno, 'form_proyecto': form_proyecto})
def proyectos_abm(request, accion=None,idproyecto=None ): """ Punto de entrada para crear , modificar o borrar proyectos. """ form = ProyectoForm() if accion in ABM_ACCIONES : if accion == 'crear': form = ProyectoForm() return render(request, TEMPL_PROYECTOFORM, {'form': form,'accion':accion}, context_instance=RequestContext(request)) if not idproyecto is None: proyecto = Proyecto.objects.get(pk=idproyecto) if accion == 'eliminar': proyecto.delete() if accion =='editar': form = ProyectoForm(instance=proyecto) return render(request, TEMPL_PROYECTOFORM, {'form': form,'accion':accion}, context_instance=RequestContext(request)) lista_proyectos = Proyecto.objects.all() #Crea o modifica un proyecto existente if request.method == 'POST': instancia = None idpro = request.POST.get('idproyecto',None) if not idpro is None : try : instancia = Proyecto.objects.get(pk=idpro) except instancia.DoesNotExist: instancia = None form = ProyectoForm(request.POST, instance=instancia) if form.is_valid(): form.save() else: return render(request,TEMPL_PROYECTOFORM, {'nodefault':'__panel.html','form':form}) #return render(request,TEMPL_PROYECTOLISTA, { 'lista_proyectos' : lista_proyectos }) messages.info(request,'Debe asignar un rol al proyecto recien creado' ) return redirect(reverse('proyectos_asignados'))